horses.cpp: In function 'long long int merge(long long int, long long int)':
horses.cpp:17:15: warning: conversion from '__int128' to 'long long int' may change value [-Wconversion]
17 | long long h=f*g;
| ~^~
horses.cpp: In function 'int get()':
horses.cpp:32:61: warning: conversion from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' may change value [-Wconversion]
32 | if(i!=0 && x[i-1]*y[i-1]>suff[i+1]) return pref[i]*y[i-1]%MOD;
horses.cpp:33:32: warning: conversion from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' may change value [-Wconversion]
33 | return suff[i+1]%MOD*pref[i]%MOD;
horses.cpp:28:6: warning: unused variable 'id' [-Wunused-variable]
28 | int id=-1;
| ^~
horses.cpp:29:12: warning: unused variable 'ans' [-Wunused-variable]
29 | long long ans=0,cur=1;
| ^~~
horses.cpp:29:18: warning: unused variable 'cur' [-Wunused-variable]
29 | long long ans=0,cur=1;
| ^~~