horses.cpp: In function 'int getPrev2Id(int)':
horses.cpp:21:7: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
21 | i += pow2;
| ~~^~~~~~~
horses.cpp:34:13: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
34 | return i-pow2;
| ~^~~~~
horses.cpp: In function 'int getMax(ll, ll)':
horses.cpp:45:12: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
45 | return res;
| ^~~
horses.cpp: In function 'void setX(int, int)':
horses.cpp:51: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]
51 | int old = x[pos];
| ^
horses.cpp:53:9: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
53 | pos += pow2;
| ~~~~^~~~~~~
horses.cpp: In function 'int getOFId(int, ll)':
horses.cpp:106:28: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
106 | if (i >= pow2) return i-pow2;
| ~^~~~~
horses.cpp: In function 'int getMulMod(int)':
horses.cpp:112:15: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
112 | int low = pow2, high = pow2+i;
| ^~~~
horses.cpp:112:32: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
112 | int low = pow2, high = pow2+i;
| ~~~~^~
horses.cpp:119:16: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
119 | return res % MOD;
| ^
horses.cpp: In function 'int calc()':
horses.cpp:125:27: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
125 | ll offCnt = getMulMod(ofId);
| ^~~~
horses.cpp:134:18: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
134 | for (int i = ofId; i < n; i = lnk[i]) {
| ^~~~
horses.cpp:134: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]
134 | for (int i = ofId; i < n; i = lnk[i]) {
| ^
horses.cpp:144:12: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
144 | return mxRes;
| ^~~~~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:154:19: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
154 | for (int i = n-1; i >= 0; i--) {
| ~^~
horses.cpp:167:22: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
167 | for (int i = pow2-1; i > 0; i--) {
| ~~~~^~
horses.cpp:175: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]
175 | for (int i = 0; i < n; i = lnk[i]) {
| ^