horses.cpp: In function 'void build(int, int, int)':
horses.cpp:22:41: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
seg4[c] = (1ll * rx[l] * ry[l]) % MOD;
~~~~~~~~~~~~~~~~~~~~~~^~~~~
horses.cpp:29:47: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
seg3[c] = (1ll * seg3[2*c] * seg3[2*c+1]) % MOD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
horses.cpp:35:51: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
seg4[c] = (1ll * seg4[2*c+1] * seg3[2*c]) % MOD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
horses.cpp: In function 'void update(int, int)':
horses.cpp:44:45: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
seg4[c] = (1ll * rx[idx] * ry[idx]) % MOD;
~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
horses.cpp:51:47: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
seg3[c] = (1ll * seg3[2*c] * seg3[2*c+1]) % MOD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
horses.cpp:57:51: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
seg4[c] = (1ll * seg4[2*c+1] * seg3[2*c]) % MOD;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~