horses.cpp: In function 'long long int binpow(int, int, int)':
horses.cpp:15:16: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
15 | int t = binpow(a, b/2, m);
| ~~~~~~^~~~~~~~~~~
horses.cpp: In function 'int solve()':
horses.cpp:22:22: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
22 | return (p*v[n][1]) % mod;
| ~~~~~~~~~~~~^~~~~
horses.cpp:28:7: warning: conversion from 'long long int' to 'double' may change value [-Wconversion]
28 | if(aux > 1e9){
| ^~~
horses.cpp:29:24: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
29 | return (p*v[n][1]) % mod;
| ~~~~~~~~~~~~^~~~~
horses.cpp:39:9: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
39 | prod *= v[j][0];
| ~~~~~^~~~~~~~~~
horses.cpp:45:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
45 | return res % mod;
| ~~~~^~~~~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:60:24: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
60 | p *= binpow(v[pos+1][0], mod-2, mod);
| ~~~~~~~~~~^