horses.cpp: In constructor 'Number::Number(int, double)':
horses.cpp:13:28: warning: declaration of 'lg' shadows a member of 'Number' [-Wshadow]
Number(int rem,double lg):rem(rem),lg(lg){
^
horses.cpp:10:10: note: shadowed declaration is here
double lg;
^~
horses.cpp:13:28: warning: declaration of 'rem' shadows a member of 'Number' [-Wshadow]
Number(int rem,double lg):rem(rem),lg(lg){
^
horses.cpp:9:7: note: shadowed declaration is here
int rem;
^~~
horses.cpp: In member function 'Number Number::operator*(Number) const':
horses.cpp:16:34: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
return Number(1LL*rem*num.rem%MOD,lg+num.lg);
~~~~~~~~~~~~~~~^~~~
horses.cpp: In constructor 'Node::Node(Number, Number)':
horses.cpp:27:32: warning: declaration of 'sell' shadows a member of 'Node' [-Wshadow]
Node(Number mult,Number sell):mult(mult),sell(sell){
^
horses.cpp:24:15: note: shadowed declaration is here
Number mult,sell;
^~~~
horses.cpp:27:32: warning: declaration of 'mult' shadows a member of 'Node' [-Wshadow]
Node(Number mult,Number sell):mult(mult),sell(sell){
^
horses.cpp:24:10: note: shadowed declaration is here
Number mult,sell;
^~~~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:68:33: warning: declaration of 'N' shadows a global declaration [-Wshadow]
int init(int N, int X[], int Y[]) {
^
horses.cpp:32:5: note: shadowed declaration is here
int N;
^