Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<cctype>#include<cstring>#include<cmath>#include<ctime>#include<cstdlib>#include<iostream>#include<complex>#include<string>#include<vector>#include<set>#include<map>#include<queue>#include<deque>#include<stack>#include<algorithm>#include<utility>#include<list>#include<bitset>using namespace std;#define LL long long#define LD long double#define rep(i,j,k) for(int i=(j);i<=(k);i++)#define repp(i,j,k) for(int i=(j);i>=(k);i--)#define Add(u,v,w) {E[++tot]=(Edge){u,v,w,Last[u]}; Last[u]=tot;}#define Ad(u,v) {E[++tot]=(Edge){u,v,Last[u]}; Last[u]=tot; }#define mst(i,j) memset(i,j,sizeof(i))#define scf(i) scanf("%d",&(i))#define scff(i,j) scanf("%d%d",&(i),&(j))#define scfs(i) scanf("%s",(i))#define pdd pair<double,double>