horses.cpp: In function 'int query2(int, int, int, int, int)':
horses.cpp:69:39: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
69 | if(ql<=l&&r<=qr) return tree2[node];
| ~~~~~~~~~~^
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:82:12: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
82 | build(1,1,n);
| ^
horses.cpp:83:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
83 | build2(1,1,n);
| ^
horses.cpp:86:21: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
86 | int res=query2(1,1,n,1,n);
| ^
horses.cpp:86:25: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
86 | int res=query2(1,1,n,1,n);
| ^
horses.cpp:89:27: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
89 | ll ans=(query(1,1,n,1,x)*arr[x]);
| ^
horses.cpp:84:6: warning: unused variable 'k' [-Wunused-variable]
84 | int k=min(32,(int)st.size());
| ^
horses.cpp:85:7: warning: variable 'it' set but not used [-Wunused-but-set-variable]
85 | auto it=--st.end();
| ^~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:104:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
104 | update(1,1,n,pos,val);
| ^
horses.cpp:107:21: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
107 | int res=query2(1,1,n,1,n);
| ^
horses.cpp:107:25: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
107 | int res=query2(1,1,n,1,n);
| ^
horses.cpp:110:27: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
110 | ll ans=(query(1,1,n,1,x)*query2(1,1,n,x,n))%MOD;
| ^
horses.cpp:110:45: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
110 | ll ans=(query(1,1,n,1,x)*query2(1,1,n,x,n))%MOD;
| ^
horses.cpp:110:49: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
110 | ll ans=(query(1,1,n,1,x)*query2(1,1,n,x,n))%MOD;
| ^
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:120:14: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
120 | update2(1,1,n,pos,val);
| ^
horses.cpp:123:21: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
123 | int res=query2(1,1,n,1,n);
| ^
horses.cpp:123:25: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
123 | int res=query2(1,1,n,1,n);
| ^
horses.cpp:126:27: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
126 | ll ans=(query(1,1,n,1,x)*query2(1,1,n,x,n))%MOD;
| ^
horses.cpp:126:45: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
126 | ll ans=(query(1,1,n,1,x)*query2(1,1,n,x,n))%MOD;
| ^
horses.cpp:126:49: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
126 | ll ans=(query(1,1,n,1,x)*query2(1,1,n,x,n))%MOD;
| ^