#include #include using namespace std; typedef long long ll; #define pii pair #define pll pair #define pdd pair #define FILL(a,x) memset(a,x,sizeof(a)) #define foreach( gg,ii ) for( typeof(gg.begin()) ii=gg.begin();ii!=gg.end();ii++) #define mp make_pair #define pb push_back #define X first #define Y second #define sz(a) int((a).size()) #define N 10010 #define MAX 30 #define mod 1000000007 #define REP(i,a) for(int i=0;i