Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <algorithm>#include <bitset>#include <cassert>#include <cmath>#include <cstdio>#include <cstdlib>#include <cstring>#include <deque>#include <fstream>#include <iostream>#include <list>#include <map>#include <queue>#include <set>#include <sstream>#include <stack>#include <string>#include <vector>using namespace std;#define PB push_back#define SIZE(x) (int)x.size()#define clr(x,y) memset(x,y,sizeof(x))#define MP(x,y) make_pair(x,y)#define ALL(t) (t).begin(),(t).end()#define FOR(i,n,m) for (int i = n; i <= m; i ++)#define ROF(i,n,m) for (int i = n; i >= m; i --)#define RI(x) scanf ("%d", &(x))#define RII(x,y) RI(x),RI(y)#define RIII(x,y,z) RI(x),RI(y),RI(z)