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