horses.cpp: In member function 'void Segtree::update(int, int, long double)':
horses.cpp:53:7: warning: declaration of 'x' shadows a global declaration [-Wshadow]
ii x = max(tree[ll<<1],tree[ll<<1|1]);
^
horses.cpp:5:11: note: shadowed declaration is here
long long x[500005];
^
horses.cpp:58:7: warning: declaration of 'x' shadows a global declaration [-Wshadow]
ii x = max(tree[rr<<1],tree[rr<<1|1]);
^
horses.cpp:5:11: note: shadowed declaration is here
long long x[500005];
^
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:89:15: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return answer();
~~~~~~^~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:94:22: warning: conversion to 'double' from 'long double' may alter its value [-Wfloat-conversion]
double oln = lnx[pos];
~~~~~~~^
horses.cpp:96:17: warning: conversion to 'double' from 'long double' may alter its value [-Wfloat-conversion]
oln = lnx[pos] - oln;
~~~~~~~~~^~~~~
horses.cpp:98:15: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return answer();
~~~~~~^~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:103:22: warning: conversion to 'double' from 'long double' may alter its value [-Wfloat-conversion]
double oln = lny[pos];
~~~~~~~^
horses.cpp:105:17: warning: conversion to 'double' from 'long double' may alter its value [-Wfloat-conversion]
oln = lnx[pos] - oln;
~~~~~~~~~^~~~~
horses.cpp:107:15: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return answer();
~~~~~~^~