Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<algorithm>#include<set>#include<time.h>#include<queue>#include<map>#include<vector>#define inf 1000000000#define LL long long#define ULL unsigned long long#define dinf ~0uLL>>1#define FO(i,n) for(LL i=0;i<n;i++)#define FOD(i,n) for(LL i=n-1;i>=0;i--)#define FOR(i,a,b,c) for(LL i=a;i<=b;i+=c)#define FORD(i,a,b,c) for(LL i=a;i>=b;i-=c)#define clr(a,b) memset(a,b,sizeof(a))#define pi acos(-1.0)#define H_J(a) ((a)*180.0/pi)#define J_H(a) ((a)*pi/180.0)#define eps 1e-8#define zero(x) (abs(x)<eps?0:(x<0?-1:1))#define printime printf("%.3lf\n",(double)clock() / CLOCKS_PER_SEC)using namespace std;const int maxn = 505;const LL mod = 1e9+7;int f[maxn],cn[maxn];