#include #include #include #include #include #include using namespace std; typedef long long LL; typedef vector VI; #define REP(i,n) for(int i=0; i inline T &amin(T &a, T b) { if (a>b) a=b; return a; } template inline T &amax(T &a, T b) { if (a