long long mod=1e9+7;
long long ans=n;
ans=(ans+pow(2, s.size()-1)) % mod; //s is set
The above code is giving the error
prog.cpp:22:38: error: invalid operands of types ‘__gnu_cxx::__promote_2<int, long unsigned int, double, double>::__type’ {aka ‘double’} and ‘long long int’ to binary ‘operator%’
22 | ans=(ans+pow(2, s.size()-1)) % mod;
| ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~
| | |
| | long long int
| __gnu_cxx::__promote_2<int, long unsigned int, double, double>::__type {aka double}
What does this error mean ?