Lang:G++
Edit12345678910111213141516171819202122232425262728293031#pragma comment(linker, "/STACK:1024000000,1024000000")#include<algorithm>#include<iostream>#include<cstring>#include<fstream>#include<bitset>#include<cstdio>#include<string>#include<vector>#include<cmath>#include<queue>#include<stack>#include<map>#include<set>#define INF 0X3F3F3F3F#define N 100005#define M 200005#define LL long long#define FF(i, a, b) for(int i = a; i <= b; ++i)#define RR(i, a, b) for(int i = a; i >= b; --i)#define FJ(i, a, b) for(int i = a; i < b; ++i)#define SC(x) scanf("%d", &x)#define SCC(x, y) scanf("%d%d", &x, &y)#define SCCC(x, y, z) scanf("%d%d%d", &x, &y, &z)#define SS(x) scanf("%s", x)#define PR(x) printf("%d\n", x)#define CL(a, x) memset(a, x, sizeof(a))#define _P fd[rt]#define _L fd[rt << 1]#define _R fd[rt << 1 | 1]#define MID int mid = ((l + r) >> 1)