horses.cpp: In function 'll action()':
horses.cpp:117:38: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
117 | ll cur = breed_query(1, 0, n - 1, *it, n - 1);
| ~~^~~
horses.cpp:117:50: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
117 | ll cur = breed_query(1, 0, n - 1, *it, n - 1);
| ~~^~~
horses.cpp:118:13: warning: conversion from 'll' {aka 'long long int'} to 'double' may change value [-Wconversion]
118 | if (div > 1e9)
| ^~~
horses.cpp:148:33: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
148 | ll ans = prod_query(1, 0, n - 1, 0, pos);
| ~~^~~
horses.cpp:148:41: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
148 | ll ans = prod_query(1, 0, n - 1, 0, pos);
| ^~~
horses.cpp:151:38: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
151 | ans = (ans * breed_query(1, 0, n - 1, pos, n - 1)) % mod;
| ~~^~~
horses.cpp:151:43: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
151 | ans = (ans * breed_query(1, 0, n - 1, pos, n - 1)) % mod;
| ^~~
horses.cpp:151:50: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
151 | ans = (ans * breed_query(1, 0, n - 1, pos, n - 1)) % mod;
| ~~^~~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:164:29: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
164 | build_prod_tree(1, 0, n - 1);
| ~~^~~
horses.cpp:165:30: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
165 | build_breed_tree(1, 0, n - 1);
| ~~^~~
horses.cpp:166:18: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
166 | return action();
| ~~~~~~^~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:176:25: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
176 | update_prod(1, 0, n - 1, pos);
| ~~^~~
horses.cpp:177:18: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
177 | return action();
| ~~~~~~^~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:183:26: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
183 | update_breed(1, 0, n - 1, pos);
| ~~^~~
horses.cpp:184:18: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
184 | return action();
| ~~~~~~^~