horses.cpp: In function 'void up(int, int, int, int, long long int)':
horses.cpp:8:41: warning: declaration of 'x' shadows a global declaration [-Wshadow]
8 | void up ( int nod , int l , int r , int x , long long val )
| ~~~~^
horses.cpp:5:35: note: shadowed declaration is here
5 | long long n , m , mod = 1e9 + 7 , x [500005] , y [500005] , tree [2000006];
| ^
horses.cpp: In function 'long long int qr(int, int, int, int, int)':
horses.cpp:21:54: warning: declaration of 'y' shadows a global declaration [-Wshadow]
21 | long long qr ( int nod , int l , int r , int x , int y )
| ~~~~^
horses.cpp:5:48: note: shadowed declaration is here
5 | long long n , m , mod = 1e9 + 7 , x [500005] , y [500005] , tree [2000006];
| ^
horses.cpp:21:46: warning: declaration of 'x' shadows a global declaration [-Wshadow]
21 | long long qr ( int nod , int l , int r , int x , int y )
| ~~~~^
horses.cpp:5:35: note: shadowed declaration is here
5 | long long n , m , mod = 1e9 + 7 , x [500005] , y [500005] , tree [2000006];
| ^
horses.cpp: In function 'void upmx(int, int, int, int, long long int)':
horses.cpp:28:43: warning: declaration of 'x' shadows a global declaration [-Wshadow]
28 | void upmx ( int nod , int l , int r , int x , long long val )
| ~~~~^
horses.cpp:5:35: note: shadowed declaration is here
5 | long long n , m , mod = 1e9 + 7 , x [500005] , y [500005] , tree [2000006];
| ^
horses.cpp: In function 'std::pair<int, long long int> qrmx(int, int, int, int, int)':
horses.cpp:41:71: warning: declaration of 'y' shadows a global declaration [-Wshadow]
41 | pair < int , long long > qrmx ( int nod , int l , int r , int x , int y )
| ~~~~^
horses.cpp:5:48: note: shadowed declaration is here
5 | long long n , m , mod = 1e9 + 7 , x [500005] , y [500005] , tree [2000006];
| ^
horses.cpp:41:63: warning: declaration of 'x' shadows a global declaration [-Wshadow]
41 | pair < int , long long > qrmx ( int nod , int l , int r , int x , int y )
| ~~~~^
horses.cpp:5:35: note: shadowed declaration is here
5 | long long n , m , mod = 1e9 + 7 , x [500005] , y [500005] , tree [2000006];
| ^
horses.cpp: In function 'long long int get()':
horses.cpp:51:23: warning: conversion from 'long long int' to 'std::vector<int>::value_type' {aka 'int'} may change value [-Wconversion]
51 | ids . push_back ( n );
| ^
horses.cpp:53:11: warning: statement has no effect [-Wunused-value]
53 | for ( it ; it != vall . begin () ; it -- ) ids . push_back ( * it );
| ^~
horses.cpp:56:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
56 | for ( int i = 0 ; i < ids . size () ; i ++ )
| ~~^~~~~~~~~~~~~~~
horses.cpp:58:51: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
58 | if ( i ) nig . push_back ( qrmx ( 1 , 0 , n , ids [ i - 1 ] + 1 , ids [i] - 1 ) . second );
| ^
horses.cpp:58:91: warning: conversion from 'long long int' to 'std::vector<int>::value_type' {aka 'int'} may change value [-Wconversion]
58 | if ( i ) nig . push_back ( qrmx ( 1 , 0 , n , ids [ i - 1 ] + 1 , ids [i] - 1 ) . second );
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
horses.cpp:59:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
59 | if ( i != ids . size () - 1 ) nig . push_back ( ids [i] );
| ~~^~~~~~~~~~~~~~~~~~~~
horses.cpp:62:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
62 | for ( int i = 1 ; i < nig . size () ; i ++ )
| ~~^~~~~~~~~~~~~~~
horses.cpp:79:34: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
79 | long long ans = qr ( 1 , 0 , n , 0 , bst );
| ^
horses.cpp:79:42: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
79 | long long ans = qr ( 1 , 0 , n , 0 , bst );
| ^~~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:91:22: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
91 | up ( 1 , 0 , n , i , x [i] );
| ^
horses.cpp:96:24: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
96 | upmx ( 1 , 0 , n , i , y [i] );
| ^
horses.cpp:98:16: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
98 | return get ();
| ~~~~^~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:107:18: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
107 | up ( 1 , 0 , n , pos , x [pos] );
| ^
horses.cpp:108:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
108 | return get ();
| ~~~~^~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:114:20: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
114 | upmx ( 1 , 0 , n , pos , val );
| ^
horses.cpp:115:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
115 | return get ();
| ~~~~^~