combo.cpp:8:17: warning: overflow in conversion from 'double' to 'int' changes value from '2.0e+18' to '2147483647' [-Woverflow]
8 | const int INF = 2e18, MOD = 998244353, N = 1e6 + 1, K = __lg(N) + 2;
| ^~~~
combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:26:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
26 | if(cur == ans.size() + 1)ans += chr[1];
| ~~~~^~~~~~~~~~~~~~~~~
combo.cpp:27:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
27 | else if(cur == ans.size() + 2)ans += chr[2];
| ~~~~^~~~~~~~~~~~~~~~~