horses.cpp: In function 'void update(int, int, int, int, int)':
horses.cpp:48:39: warning: declaration of 'val' shadows a global declaration [-Wshadow]
48 | void update(int l, int r, int id, int val, int v){
| ~~~~^~~
horses.cpp:26:19: note: shadowed declaration is here
26 | int n, mx[maxnt], val[maxn5], rat[maxn5], rev[maxn5];
| ^~~
horses.cpp: In function 'll get_ans()':
horses.cpp:76:5: warning: declaration of 'mx' shadows a global declaration [-Wshadow]
76 | ll mx = 0;
| ^~
horses.cpp:26:8: note: shadowed declaration is here
26 | int n, mx[maxnt], val[maxn5], rat[maxn5], rev[maxn5];
| ^~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:101:14: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
101 | rev[i] = pw(rat[i], mod - 2);
| ~~^~~~~~~~~~~~~~~~~
horses.cpp:108:16: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
108 | return get_ans();
| ~~~~~~~^~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:111:26: warning: declaration of 'val' shadows a global declaration [-Wshadow]
111 | int updateX(int pos, int val){
| ~~~~^~~
horses.cpp:26:19: note: shadowed declaration is here
26 | int n, mx[maxnt], val[maxn5], rat[maxn5], rev[maxn5];
| ^~~
horses.cpp:113:15: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
113 | rev[pos] = pw(val, mod - 2);
| ~~^~~~~~~~~~~~~~
horses.cpp:120:16: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
120 | return get_ans();
| ~~~~~~~^~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:123:26: warning: declaration of 'val' shadows a global declaration [-Wshadow]
123 | int updateY(int pos, int val) {
| ~~~~^~~
horses.cpp:26:19: note: shadowed declaration is here
26 | int n, mx[maxnt], val[maxn5], rat[maxn5], rev[maxn5];
| ^~~
horses.cpp:126:16: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
126 | return get_ans();
| ~~~~~~~^~