horses.cpp: In function 'int build(int, int, int)':
horses.cpp:8:27: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
if(s==e)return tree[t]=x[s];
~~~~~~~^~~~~
horses.cpp:9:24: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
else return tree[t]=(build(s,(s+e)/2,t*2)*build((s+e)/2+1,e,t*2+1))%1000000007;
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
horses.cpp: In function 'int findtree(int, int, int)':
horses.cpp:14:41: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
else if(st<=s && e<=en)return tree[t];
~~~~~~^
horses.cpp: In function 'int changetree(int, int, int)':
horses.cpp:19:20: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
if(s==e)return en;
^~
horses.cpp:21:24: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
else return tree[t]=(build(s,(s+e)/2,t*2)*build((s+e)/2+1,e,t*2+1))%1000000007;
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:33:17: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
if(tmp>=t)
^
horses.cpp:41:9: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return a;
^
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:53:17: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
if(tmp>=t)
^
horses.cpp:61:9: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return a;
^
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:71:17: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
if(tmp>=t)
^
horses.cpp:79:9: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return a;
^