horses.cpp:18:49: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
18 | void upd2(int x, ll v, int p=0, int l=0, int r=n-1){
| ~^~
horses.cpp:26:50: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
26 | int query(int i, int j, int p=0, int l=0, int r=n-1){
| ~^~
horses.cpp: In function 'int query(int, int, int, int, int)':
horses.cpp:28:37: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
28 | if(i<=l and r<=j) return segTree2[p];
| ~~~~~~~~~~^
horses.cpp: At global scope:
horses.cpp:33:48: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
33 | void upd(int x, ll v, int p=0, int l=0, int r=n-1){
| ~^~
horses.cpp: In function 'void upd(int, ll, int, int, int)':
horses.cpp:36:14: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
36 | upd2(x,X[x]); return;
| ^
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:48:13: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
48 | upd(i,X[i]), upd(i,Y[i]);
| ^
horses.cpp:48:26: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
48 | upd(i,X[i]), upd(i,Y[i]);
| ^
horses.cpp:51:19: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
51 | return (query(0,i)*Y[i])%MOD;
| ^
horses.cpp:51:26: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
51 | return (query(0,i)*Y[i])%MOD;
| ~~~~~~~~~~~~~~~~~^~~~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:55:19: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
55 | X[x] = v; upd(x,v);
| ^
horses.cpp:57:19: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
57 | return (query(0,i)*Y[i])%MOD;
| ^
horses.cpp:57:26: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
57 | return (query(0,i)*Y[i])%MOD;
| ~~~~~~~~~~~~~~~~~^~~~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:61:19: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
61 | Y[x] = v; upd(x,v);
| ^
horses.cpp:63:19: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
63 | return (query(0,i)*Y[i])%MOD;
| ^
horses.cpp:63:26: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
63 | return (query(0,i)*Y[i])%MOD;
| ~~~~~~~~~~~~~~~~~^~~~