horses.cpp: In function 'long long int power(long long int, long long int, long long int)':
horses.cpp:13:24: warning: declaration of 'n' shadows a global declaration [-Wshadow]
ll power(ll x,ll n,ll M)
^
horses.cpp:10:4: note: shadowed declaration is here
ll n,dp2[inf],x[inf],y[inf];
^
horses.cpp:13:24: warning: declaration of 'x' shadows a global declaration [-Wshadow]
ll power(ll x,ll n,ll M)
^
horses.cpp:10:15: note: shadowed declaration is here
ll n,dp2[inf],x[inf],y[inf];
^
horses.cpp: In function 'Node merge(Node, Node)':
horses.cpp:38:27: warning: declaration of 'y' shadows a global declaration [-Wshadow]
Node merge(Node x , Node y){
^
horses.cpp:10:22: note: shadowed declaration is here
ll n,dp2[inf],x[inf],y[inf];
^
horses.cpp:38:27: warning: declaration of 'x' shadows a global declaration [-Wshadow]
Node merge(Node x , Node y){
^
horses.cpp:10:15: note: shadowed declaration is here
ll n,dp2[inf],x[inf],y[inf];
^
horses.cpp: In function 'void update(int, int, int, int, int, long long int, int)':
horses.cpp:66:61: warning: declaration of 'y' shadows a global declaration [-Wshadow]
void update(int node,int l,int r,int x,int y,ll val,int sign){
^
horses.cpp:10:22: note: shadowed declaration is here
ll n,dp2[inf],x[inf],y[inf];
^
horses.cpp:66:61: warning: declaration of 'x' shadows a global declaration [-Wshadow]
void update(int node,int l,int r,int x,int y,ll val,int sign){
^
horses.cpp:10:15: note: shadowed declaration is here
ll n,dp2[inf],x[inf],y[inf];
^
horses.cpp:73:44: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
tree[node].lzy1 = -1.0*log(1.0*val);
^~~
horses.cpp:77:43: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
tree[node].lzy1 = 1.0*log(1.0*val);
^~~
horses.cpp: In function 'void calc()':
horses.cpp:97:28: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
lcur += log(1.0*x[i]);
~~~^
horses.cpp:100:32: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
ltmp = lcur+log(1.0*y[i]);
~~~^
horses.cpp:93:13: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
ll cur = 1,ret = 0,tmp=0;
^~~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:117:16: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
build(1,1,n);
^
horses.cpp:120:20: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return tree[1].mx2;
~~~~~~~~^~~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:126:33: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
update(1,1,n,pos,n,x[pos],-1);
^
horses.cpp:126:33: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
horses.cpp:130:32: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
update(1,1,n,pos,n,x[pos],1);
^
horses.cpp:130:32: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
horses.cpp:133:20: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return tree[1].mx2;
~~~~~~~~^~~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:139:35: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
update(1,1,n,pos,pos,y[pos],-1);
^
horses.cpp:141:34: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
update(1,1,n,pos,pos,y[pos],1);
^
horses.cpp:143:17: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return tree[1].mx2;
~~~~~~~~^~~