Lang:G++
Edit12345678910111213141516171819202122232425262728293031#pragma comment(linker, "/STACK:102400000,102400000")#include <bits/stdc++.h>using namespace std;#define vi vector<int>#define pii pair<int,int>#define pb push_back#define mp make_pair#define all(x) x.begin(),x.end()#define SZ(x) (int)(x.size())#define rep(i,a,b) for(int i=a;i<b;i++)#define per(i,a,b) for(int i=b-1;i>=a;i--)#define inf 1000000007#define mod 1000000007#define x first#define y second#define pi acos(-1.0)#define DBG(x) cerr<<(#x)<<"="<<x<<"\n";//#define dprintf(...)#define hash _hash#define next _next//#define dprintf(...) fprintf(outFile,__VA_ARGS__)#define FOREACH(it,x) for(__typeof(x.begin()) it=x.begin();it!=x.end();it++)#define ull unsigned long long#define ll long long#define N 100010template <class T,class U>inline void Max(T &a,U b){if(a<b)a=b;}template <class T,class U>inline void Min(T &a,U b){if(a>b)a=b;}//FILE* outFile;