horses.cpp: In function 'int getPrev2Id(int)':
horses.cpp:22:7: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
22 | i += pow2;
| ~~^~~~~~~
horses.cpp:35:13: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
35 | return i-pow2;
| ~^~~~~
horses.cpp: In function 'int getMax(ll, ll)':
horses.cpp:46:12: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
46 | return res;
| ^~~
horses.cpp: In function 'void setX(int, int)':
horses.cpp:52:20: warning: conversion from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' may change value [-Wconversion]
52 | int old = x[pos];
| ^
horses.cpp:54:9: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
54 | pos += pow2;
| ~~~~^~~~~~~
horses.cpp: In function 'int getOFId(int, ll)':
horses.cpp:110:28: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
110 | if (i >= pow2) return i-pow2;
| ~^~~~~
horses.cpp: In function 'int getMulMod(int)':
horses.cpp:116:15: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
116 | int low = pow2, high = pow2+i;
| ^~~~
horses.cpp:116:32: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
116 | int low = pow2, high = pow2+i;
| ~~~~^~
horses.cpp:123:16: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
123 | return res % MOD;
| ^
horses.cpp: In function 'int calc()':
horses.cpp:129:27: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
129 | ll offCnt = getMulMod(ofId);
| ^~~~
horses.cpp:138:18: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
138 | for (int i = ofId; i < n; i = lnk[i]) {
| ^~~~
horses.cpp:138:40: warning: conversion from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' may change value [-Wconversion]
138 | for (int i = ofId; i < n; i = lnk[i]) {
| ^
horses.cpp:148:12: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
148 | return mxRes;
| ^~~~~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:158:19: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
158 | for (int i = n-1; i >= 0; i--) {
| ~^~
horses.cpp:171:22: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
171 | for (int i = pow2-1; i > 0; i--) {
| ~~~~^~
horses.cpp:179:37: warning: conversion from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' may change value [-Wconversion]
179 | for (int i = 0; i < n; i = lnk[i]) {
| ^
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:190:9: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
190 | return v;
| ^
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:197:9: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
197 | return v;
| ^
horses.cpp:194:10: warning: unused variable 'hi' [-Wunused-variable]
194 | bool hi = true;
| ^~