horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:12:30: warning: declaration of 'Y' shadows a global declaration [-Wshadow]
12 | int init(int N, int X[], int Y[]) {
| ~~~~^~~
horses.cpp:10:10: note: shadowed declaration is here
10 | int X[N],Y[N];
| ^
horses.cpp:12:21: warning: declaration of 'X' shadows a global declaration [-Wshadow]
12 | int init(int N, int X[], int Y[]) {
| ~~~~^~~
horses.cpp:10:5: note: shadowed declaration is here
10 | int X[N],Y[N];
| ^
horses.cpp:12:14: warning: declaration of 'N' shadows a global declaration [-Wshadow]
12 | int init(int N, int X[], int Y[]) {
| ~~~~^
horses.cpp:9:11: note: shadowed declaration is here
9 | const int N=1e5,mod=1e9+7;
| ^
horses.cpp:20:18: warning: conversion from 'std::vector<long long int>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
20 | int n=x.size()-1;
| ~~~~~~~~^~
horses.cpp:26:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
26 | return mx%mod;
| ~~^~~~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:33:18: warning: conversion from 'std::vector<long long int>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
33 | int n=x.size()-1;
| ~~~~~~~~^~
horses.cpp:39:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
39 | return mx%mod;
| ~~^~~~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:46:18: warning: conversion from 'std::vector<long long int>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
46 | int n=y.size()-1;
| ~~~~~~~~^~
horses.cpp:52:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
52 | return mx%mod;
| ~~^~~~