Lang:G++
Edit12345678910111213141516171819202122232425262728293031#pragma comment(linker, "/STACK:102400000,102400000")#include <iostream>#include <string>#include <stdio.h>#include <string.h>#include <vector>#include <ctime>#include <set>#include <map>#include <unordered_map>#include <queue>#include <algorithm>#include <cmath>#include <assert.h>using namespace std;#define vi vector<int>#define pii pair<int,int>#define x first#define y second#define all(x) x.begin(),x.end()#define pb push_back#define mp make_pair#define SZ(x) 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 pi acos(-1)#define mod 1000000007#define inf 1000000007#define ll long long#define DBG(x) cerr<<(#x)<<"="<<x<<"\n";#define N 200010