namespace std { template < typename > class allocator; template < class > struct char_traits; template < typename b, typename = char_traits< b >, typename = allocator< b > > class basic_string; typedef basic_string< char > c; template < typename b, typename = char_traits< b > > class basic_istream; typedef basic_istream< char > d; template < typename > class allocator {}; template < typename b, typename, typename e > class basic_string { struct _Rep { b *_M_refdata(); }; struct f { f(b *g, e) : h(g) {} b *h; } i; _Rep &j() {} public: basic_string() : i(j()._M_refdata(), e()) {} }; template < typename b, typename k, typename e > basic_istream< b, k > &getline(basic_istream< b, k > &, basic_string< b, k, e > &); class ios_base { public: class Init { public: Init(); }; }; extern d cin; ios_base::Init l; } main() { std::c a; getline(std::cin, a); }