全部输出0
#include<bits/stdc++.h>
#define N 11
using namespace std;
int dp[N][1<<N][105],n,k,sum[1<<N],table[1<<N];
void load(){
int ans;
for(int i=1;i<=(1<<n);i++){
if(i&(i<<1))
continue;
ans=0;
for(int j=1;j<=n;j++){
if(i&(1<<j))
ans++;
table[i]=1;
sum[i]=k;
}
}
}
int main(){
cin>>n>>k;
load();
for(int i=1;i<=(1<<n);i++)
dp[1][i][sum[i]]=1;
for(int i=2;i<=n;i++){
for(int j=1;j<=(1<<n);j++){
for(int s=0;s<=k;s++){
if(s>=sum[j]){
for(int pre=1;pre<=(1<<n);pre++){
if(table[j]==1&&((j&pre)==0)&&table[pre]==1&&((j<<1)&pre)==0&&((pre<<1)&j)==0){
dp[i][j][s]+=dp[i-1][pre][s-sum[j]];
}
}
}
}
}
}
int ans=0;
for(int i=1;i<=(1<<n);i++)
ans=max(ans,dp[n][i][k]);
cout<<ans;
return 0;
}