Main.cpp: In function 'long long int query(int, int)':
Main.cpp:15:20: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
15 | if (occ[x].size() >= B) return -1LL * occ[x].size() * occ[y].size() + 2 * f[Hrank[x]][y];
| ~~~~~~~~~~~~~~^~~~
Main.cpp:16:20: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
16 | if (occ[y].size() >= B) return 1LL * occ[x].size() * occ[y].size() - 2 * f[Hrank[y]][x];
| ~~~~~~~~~~~~~~^~~~
Main.cpp:19:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
19 | while (pt + 1 < occ[y].size() && occ[y][pt + 1] < o_x) ++pt;
| ~~~~~~~^~~~~~~~~~~~~~~
Main.cpp:24:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
24 | while (pt + 1 < occ[x].size() && occ[x][pt + 1] < o_y) ++pt;
| ~~~~~~~^~~~~~~~~~~~~~~
Main.cpp: In function 'int main()':
Main.cpp:71:45: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
71 | for (x = 1; x <= k; ++x) if (occ[x].size() >= B) {
| ~~~~~~~~~~~~~~^~~~