#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; const ll MOD=1e9+7; int n, m; int w[200]; vector g[200]; ll comb[1001][1001], pw[1001][1001]; void calc(){ comb[0][0]=comb[1][0]=comb[1][1]=1; for(int i=2; i<=1000; i++){ comb[i][0]=comb[i][i]=1; for(int j=1; j>n>>m; for(int i=0; i>w[i]; for(int i=0; i>x>>y; x--; y--; g[y].push_back(x); } calc(); ll ans=0; for(int i=0; i