horses.cpp: In function 'long long int calc()':
horses.cpp:78:14: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
78 | int last = n+1;
| ~^~
horses.cpp:86:29: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
86 | vec.push_back({1,get(1,1,n,idx+1,last-1,0)});
| ^
horses.cpp:91:27: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
91 | pr = (last==1)?1:get(1,1,n,1,last-1,1);
| ^
horses.cpp:94:28: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
94 | vec.push_back({1,get(1,1,n,1,n,0)});
| ^
horses.cpp:94:32: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
94 | vec.push_back({1,get(1,1,n,1,n,0)});
| ^
horses.cpp:98:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
98 | for(int i = 1;i<vec.size();i++){
| ~^~~~~~~~~~~
horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:120:14: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
120 | update(1,1,n,i,b[i],0);
| ^
horses.cpp:120:21: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
120 | update(1,1,n,i,b[i],0);
| ~~~^
horses.cpp:121:14: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
121 | update(1,1,n,i,a[i],1);
| ^
horses.cpp:121:21: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
121 | update(1,1,n,i,a[i],1);
| ~~~^
horses.cpp:127:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
127 | return calc();
| ~~~~^~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:136:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
136 | update(1,1,n,pos+1,val,1);
| ^
horses.cpp:140:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
140 | return calc();
| ~~~~^~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:146:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
146 | update(1,1,n,pos+1,b[pos+1],0);
| ^
horses.cpp:146:28: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
146 | update(1,1,n,pos+1,b[pos+1],0);
| ~~~~~~~^
horses.cpp:148:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
148 | return calc();
| ~~~~^~