Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cassert>#include <cstring>#include <cstdio>#include <cctype>#include <cmath>#include <algorithm>#include <complex>#include <vector>#include <bitset>#include <string>#include <queue>#include <set>#include <map>using namespace std;#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 set(a,b) memset(a,b,sizeof(a))#define de(x) cout << #x << " = " << x << endl#define all(x) (x).begin(),(x).end()#define sz(x) (int)(x).size()#define mp make_pair#define pb push_back#define fi first#define se secondtypedef unsigned int uint;typedef long long ll;typedef double db;typedef pair<ll, ll> pll;typedef pair<int, int> pii;typedef vector<int> vi;