#include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; #define mod 1000000007 #define INF 1000000000 #define LLINF 2000000000000000000LL #define PI 3.1415926536 #define SIZE 1000002 int memo[12][12]; int n; int s[12]={0}; int dfs(int l,int k){ if(l==1 && k==0) return 1; if(memo[l][k]>0) return memo[l][k]; if(s[l-1]