Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<cctype>#include<algorithm>#include<cstdlib>#include<string>#include<ctime>#include<map>#include<set>#include<vector>#include<list>#include<stack>#include<queue>#include<utility>using namespace std;#define ULL unsigned long long#define LL long long#define INF 0x3f3f3f3f#define maxn 1#define mod 1000000007#define rep(i,n) for(int i = 0; i < n; ++i)#define Rep(i,n) for(int i = 1; i <= n; ++i)int first[550], nxt[1010], vv[1010], sum[550], tot;inline void add(int u,int v){vv[tot]=v;nxt[tot]=first[u];first[u]=tot++;