Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <algorithm>#include <cstdlib>#include <iostream>#include <cstring>#include <cstdio>#include <vector>#include <cctype>#include <cmath>#include <time.h>#include <stack>#include <queue>#include <list>#include <map>#include <set>using namespace std;#define min2(x, y) min(x, y)#define max2(x, y) max(x, y)#define min3(x, y, z) min(x, min(y, z))#define max3(x, y, z) max(x, max(y, z))#define clr(x, y) memset(x, y, sizeof(x))#define fr(i,n) for(int i = 0; i < n; i++)#define fr1(i,n) for(int i = 1; i <= n; i++)#define upfr(i,j,n) for(int i = j; i <= n; i++)#define dowfr(i,j,n) for(int i = n; i >= j; i--)#define scf(n) scanf("%d", &n)#define scf2(n,m) scanf("%d %d",&n,&m)#define scf3(n,m,p) scanf("%d %d %d",&n,&m,&p)#define ptf(n) printf("%d",n)#define ptf64(n) printf("%I64d",n)