books.cpp: In function 'void solve(int, int, ll, int)':
books.cpp:22:20: warning: comparison of integer expressions of different signedness: 'ull' {aka 'long long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
22 | if(sum > 2 * A) break;
| ~~~~^~~~~~~
books.cpp:26:16: warning: comparison of integer expressions of different signedness: 'ull' {aka 'long long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
26 | if(sum >= A && sum <= 2 * A) {
| ~~~~^~~~
books.cpp:26:28: warning: comparison of integer expressions of different signedness: 'ull' {aka 'long long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
26 | if(sum >= A && sum <= 2 * A) {
| ~~~~^~~~~~~~
books.cpp:32:16: warning: comparison of integer expressions of different signedness: 'ull' {aka 'long long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
32 | if(sum < A) l = mid + 1;
| ~~~~^~~
books.cpp:33:16: warning: comparison of integer expressions of different signedness: 'ull' {aka 'long long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
33 | if(sum > 2 * A) r = mid - 1;
| ~~~~^~~~~~~
books.cpp:41:21: warning: comparison of integer expressions of different signedness: 'ull' {aka 'long long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
41 | if(ask(mid) >= A) p = mid, r = mid - 1;
| ~~~~~~~~~^~~~
books.cpp:48:16: warning: comparison of integer expressions of different signedness: 'ull' {aka 'long long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
48 | if(sum >= A && sum <= 2 * A) {
| ~~~~^~~~
books.cpp:48:28: warning: comparison of integer expressions of different signedness: 'ull' {aka 'long long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
48 | if(sum >= A && sum <= 2 * A) {
| ~~~~^~~~~~~~