Submission #245070

#TimeUsernameProblemLanguageResultExecution timeMemory
245070kshitij_sodaniNaan (JOI19_naan)C++17
Compilation error
0 ms0 KiB
/* */ #include <bits/stdc++.h> using namespace std; typedef __int128 llo; #define mp make_pair #define pb push_back #define a first #define b second //#define endl '\n' llo n,l; llo aa[2001][2001]; pair<llo,llo> cost[2001]; llo su[2001]; llo gcd(llo aa,llo bb){ if(aa==0){ return bb; } return gcd(bb%aa,aa); } llo ko=1e9; pair<llo,llo> simp(pair<llo,llo> aa){ llo cc=gcd(aa.a,aa.b); aa.a/=cc; aa.b/=cc; if(aa.b>ko){ llo xx=aa.b/ko; aa.a/=xx; aa.a+=1; aa.b=ko; } return aa; } pair<llo,llo> add(pair<llo,llo> cur,llo ind,pair<llo,llo> pos2){ /*if(pos.b==0){ while(true){ continue; } }*/ pair<llo,llo> val={aa[ind][pos2.a/pos2.b]*(pos2.b-(pos2.a%pos2.b)),pos2.b}; val=simp(val); return {cur.a*val.b+cur.b*val.a,val.b*cur.b}; } pair<llo,llo> simp2(pair<llo,llo> aa){ llo cc=gcd(aa.a,aa.b); aa.a/=cc; aa.b/=cc; /*if(aa.b>1e9){ return simp2() return simp2({(aa.a+1)/2,(aa.b+1)/2}); }*/ return aa; } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cin>>n>>l; for(llo i=0;i<n;i++){ for(llo j=0;j<l;j++){ cin>>aa[i][j]; su[i]+=aa[i][j]; } } set<llo> cur; for(llo i=0;i<n;i++){ cur.insert(i); } vector<llo> ans; vector<pair<llo,llo>> ans2; pair<llo,llo> pos={0,1}; for(llo i=0;i<n-1;i++){ for(llo j=0;j<n;j++){ cost[j]={0,1}; } llo ans5=-1; while(true){ llo st=0; pair<llo,llo> mi={-1,-1}; //cout<<pos.a<<","<<pos.b<<endl; for(auto j:cur){ pair<llo,llo> x=add(cost[j],j,pos); x=simp(x); //cout<<j<<":"<<x.a<<":"<<x.b<<endl; /*if(pos.a/pos.b>=l){ while(true){ continue; } }*/ /*if(aa[j][pos.a/pos.b]==0){ while(true){ continue; } }*/ if(x.a*n>=x.b*su[j]){ pair<llo,llo> tt={su[j]*cost[j].b-cost[j].a*n,n*cost[j].b}; tt=simp(tt); /* if(pos.b==0){ while(true){ continue; } } */ /* if(pos.a/pos.b>=l){ while(true){ continue; } }*/ /*if(aa[j][pos.a/pos.b]==0){ while(true){ continue; } }*/ tt.b*=aa[j][pos.a/pos.b]; tt=simp(tt); /*if(pos.a>=pos.b*l){ while(true){ continue; } }*/ /* if(aa[j][pos.a/pos.b]==0){ while(true){ continue; } } */ // cout<<tt.a<<":"<<tt.b<<endl; /*if(tt.b==0){ while(true){ continue; } }*/ tt={tt.a*pos.b+tt.b*pos.a,pos.b*tt.b}; tt=simp(tt); if(mi.a==-1){ mi=tt; st=j+1; } else{ if(tt.a*mi.b<tt.b*mi.a){ st=j+1; mi=tt; } } continue; } cost[j]=x; } if(st>0){ /* if(mi.b==0){ while(true){ continue; } }*/ pos=simp(mi); ans5=st; break; } pos.a+=pos.b-(pos.a%pos.b); /*if(pos.a>=pos.b*l){ while(true){ continue; } }*/ } /* while(pos.b>(llo)(2000000000000)){ pos={(pos.a/(llo)2)+1,pos.b/(llo)2}; }*/ /*if(pos.b>2000000000000){ pos.b=2000000000000; }*/ ans.pb(ans5); cur.erase(ans5-1); if(i<n-1){ ans2.pb(pos); } } ans.pb((*(cur.begin()))+1); for(auto j:ans2){ cout<<j.a<<" "<<j.b<<endl; } for(auto j:ans){ cout<<j<<" "; } cout<<endl; return 0; }

Compilation message (stderr)

naan.cpp: In function 'int main()':
naan.cpp:64:5: error: no match for 'operator>>' (operand types are 'std::istream {aka std::basic_istream<char>}' and 'llo {aka __int128}')
  cin>>n>>l;
  ~~~^~~
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:120:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__istream_type& (*)(std::basic_istream<_CharT, _Traits>::__istream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(__istream_type& (*__pf)(__istream_type&))
       ^~~~~~~~
/usr/include/c++/7/istream:120:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: invalid conversion from 'llo {aka __int128}' to 'std::basic_istream<char>::__istream_type& (*)(std::basic_istream<char>::__istream_type&) {aka std::basic_istream<char>& (*)(std::basic_istream<char>&)}' [-fpermissive]
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:124:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__ios_type& (*)(std::basic_istream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>; std::basic_istream<_CharT, _Traits>::__ios_type = std::basic_ios<char>] <near match>
       operator>>(__ios_type& (*__pf)(__ios_type&))
       ^~~~~~~~
/usr/include/c++/7/istream:124:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: invalid conversion from 'llo {aka __int128}' to 'std::basic_istream<char>::__ios_type& (*)(std::basic_istream<char>::__ios_type&) {aka std::basic_ios<char>& (*)(std::basic_ios<char>&)}' [-fpermissive]
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:131:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(ios_base& (*__pf)(ios_base&))
       ^~~~~~~~
/usr/include/c++/7/istream:131:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: invalid conversion from 'llo {aka __int128}' to 'std::ios_base& (*)(std::ios_base&)' [-fpermissive]
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:168:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(bool&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(bool& __n)
       ^~~~~~~~
/usr/include/c++/7/istream:168:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'bool&' to an rvalue of type 'bool'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:172:7: note: candidate: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&) [with _CharT = char; _Traits = std::char_traits<char>] <near match>
       operator>>(short& __n);
       ^~~~~~~~
/usr/include/c++/7/istream:172:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'short int&' to an rvalue of type 'short int'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:175:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(short unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(unsigned short& __n)
       ^~~~~~~~
/usr/include/c++/7/istream:175:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'short unsigned int&' to an rvalue of type 'short unsigned int'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:179:7: note: candidate: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&) [with _CharT = char; _Traits = std::char_traits<char>] <near match>
       operator>>(int& __n);
       ^~~~~~~~
/usr/include/c++/7/istream:179:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'int&' to an rvalue of type 'int'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:182:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(unsigned int& __n)
       ^~~~~~~~
/usr/include/c++/7/istream:182:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'unsigned int&' to an rvalue of type 'unsigned int'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:186:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(long& __n)
       ^~~~~~~~
/usr/include/c++/7/istream:186:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'long int&' to an rvalue of type 'long int'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:190:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(unsigned long& __n)
       ^~~~~~~~
/usr/include/c++/7/istream:190:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'long unsigned int&' to an rvalue of type 'long unsigned int'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:195:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(long long& __n)
       ^~~~~~~~
/usr/include/c++/7/istream:195:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'long long int&' to an rvalue of type 'long long int'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:199:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(unsigned long long& __n)
       ^~~~~~~~
/usr/include/c++/7/istream:199:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'long long unsigned int&' to an rvalue of type 'long long unsigned int'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:214:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(float&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(float& __f)
       ^~~~~~~~
/usr/include/c++/7/istream:214:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'float&' to an rvalue of type 'float'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:218:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(double&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(double& __f)
       ^~~~~~~~
/usr/include/c++/7/istream:218:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'double&' to an rvalue of type 'double'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:222:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long double&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(long double& __f)
       ^~~~~~~~
/usr/include/c++/7/istream:222:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: cannot bind non-const lvalue reference of type 'long double&' to an rvalue of type 'long double'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:235:7: note: candidate: std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(void*&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__istream_type = std::basic_istream<char>] <near match>
       operator>>(void*& __p)
       ^~~~~~~~
/usr/include/c++/7/istream:235:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: invalid conversion from 'llo {aka __int128}' to 'void*' [-fpermissive]
  cin>>n>>l;
       ^
naan.cpp:64:7: error: cannot bind rvalue '(void*)((long int)n)' to 'void*&'
In file included from /usr/include/c++/7/sstream:38:0,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/istream:259:7: note: candidate: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_istream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>] <near match>
       operator>>(__streambuf_type* __sb);
       ^~~~~~~~
/usr/include/c++/7/istream:259:7: note:   conversion of argument 1 would be ill-formed:
naan.cpp:64:7: error: invalid conversion from 'llo {aka __int128}' to 'std::basic_istream<char>::__streambuf_type* {aka std::basic_streambuf<char>*}' [-fpermissive]
  cin>>n>>l;
       ^
naan.cpp:64:5: note: candidate: operator>>(int, llo {aka __int128}) <built-in>
  cin>>n>>l;
  ~~~^~~
naan.cpp:64:5: note:   no known conversion for argument 1 from 'std::istream {aka std::basic_istream<char>}' to 'int'
In file included from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:45:0,
                 from naan.cpp:4:
/usr/include/c++/7/cstddef:134:5: note: candidate: template<class _IntegerType> constexpr std::__byte_op_t<_IntegerType> std::operator>>(std::byte, _IntegerType)
     operator>>(byte __b, _IntegerType __shift) noexcept
     ^~~~~~~~
/usr/include/c++/7/cstddef:134:5: note:   template argument deduction/substitution failed:
naan.cpp:64:7: note:   cannot convert 'std::cin' (type 'std::istream {aka std::basic_istream<char>}') to type 'std::byte'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/string:53:0,
                 from /usr/include/c++/7/bits/locale_classes.h:40,
                 from /usr/include/c++/7/bits/ios_base.h:41,
                 from /usr/include/c++/7/ios:42,
                 from /usr/include/c++/7/istream:38,
                 from /usr/include/c++/7/sstream:38,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/bits/basic_string.tcc:1465:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
     operator>>(basic_istream<_CharT, _Traits>& __in,
     ^~~~~~~~
/usr/include/c++/7/bits/basic_string.tcc:1465:5: note:   template argument deduction/substitution failed:
naan.cpp:64:7: note:   mismatched types 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' and 'llo {aka __int128}'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/istream:991:0,
                 from /usr/include/c++/7/sstream:38,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/bits/istream.tcc:963:5: note: candidate: template<class _CharT2, class _Traits2> std::basic_istream<_CharT, _Traits>& std::operator>>(std::basic_istream<_CharT, _Traits>&, _CharT2*)
     operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)
     ^~~~~~~~
/usr/include/c++/7/bits/istream.tcc:963:5: note:   template argument deduction/substitution failed:
naan.cpp:64:7: note:   mismatched types '_CharT2*' and '__int128'
  cin>>n>>l;
       ^
In file included from /usr/include/c++/7/istream:991:0,
                 from /usr/include/c++/7/sstream:38,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from naan.cpp:4:
/usr/include/c++/7/bits/istream.tcc:931:5: note: candidate: template<class _CharT, class _Traits> std::basic_istream<_CharT, _Traits>& std::operator>>(std::b