palindrome.cpp: In function 'long long int gethash(long long int, long long int)':
palindrome.cpp:13:11: error: reference to 'hash' is ambiguous
return ((hash[r]-hash[l-1]*mul[r-l+1])%mod+mod)%mod;
^~~~
palindrome.cpp:10:5: note: candidates are: long long int hash [300002]
int hash[N],rev_hash[N],mul[N],max1=0,sum[N];
^~~~
In file included from /usr/include/c++/7/bits/basic_string.h:6575:0,
from /usr/include/c++/7/string:52,
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 palindrome.cpp:4:
/usr/include/c++/7/bits/functional_hash.h:58:12: note: template<class _Tp> struct std::hash
struct hash;
^~~~
palindrome.cpp:13:19: error: reference to 'hash' is ambiguous
return ((hash[r]-hash[l-1]*mul[r-l+1])%mod+mod)%mod;
^~~~
palindrome.cpp:10:5: note: candidates are: long long int hash [300002]
int hash[N],rev_hash[N],mul[N],max1=0,sum[N];
^~~~
In file included from /usr/include/c++/7/bits/basic_string.h:6575:0,
from /usr/include/c++/7/string:52,
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 palindrome.cpp:4:
/usr/include/c++/7/bits/functional_hash.h:58:12: note: template<class _Tp> struct std::hash
struct hash;
^~~~
palindrome.cpp: In function 'void build(std::__cxx11::string)':
palindrome.cpp:70:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0;i<s.size();i++){
~^~~~~~~~~
palindrome.cpp: In function 'int main()':
palindrome.cpp:99:3: error: reference to 'hash' is ambiguous
hash[i]=(hash[i-1]*base+(s1[i]-'a'+1))%mod;
^~~~
palindrome.cpp:10:5: note: candidates are: long long int hash [300002]
int hash[N],rev_hash[N],mul[N],max1=0,sum[N];
^~~~
In file included from /usr/include/c++/7/bits/basic_string.h:6575:0,
from /usr/include/c++/7/string:52,
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 palindrome.cpp:4:
/usr/include/c++/7/bits/functional_hash.h:58:12: note: template<class _Tp> struct std::hash
struct hash;
^~~~
palindrome.cpp:99:12: error: reference to 'hash' is ambiguous
hash[i]=(hash[i-1]*base+(s1[i]-'a'+1))%mod;
^~~~
palindrome.cpp:10:5: note: candidates are: long long int hash [300002]
int hash[N],rev_hash[N],mul[N],max1=0,sum[N];
^~~~
In file included from /usr/include/c++/7/bits/basic_string.h:6575:0,
from /usr/include/c++/7/string:52,
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 palindrome.cpp:4:
/usr/include/c++/7/bits/functional_hash.h:58:12: note: template<class _Tp> struct std::hash
struct hash;
^~~~
palindrome.cpp:95:26: warning: unused variable 'z' [-Wunused-variable]
int n=s1.size(),i,j,k,l,z;
^