#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 1000000000000000001 long long comb[22][22]; int dp[1<<24]; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); comb[0][0] = 1; for(int i=1;i<=20;i++){ for(int j=0;j<=i;j++){ if(j!=0)comb[i][j] += comb[i-1][j-1]; comb[i][j] += comb[i-1][j]; } } int n,m,k; cin>>n>>m>>k; vector kei(n+1); kei[k] = 1; for(int i=k+1;i<=n;i++){ for(int j=k;j>s; int ii = 0; rep(j,n){ if(s[j]=='1')ii |= 1<>i)&1){ } else{ dp[j] += dp[j^(1<>i)&1){ } else{ dp[j^(1< ans(m+1,Inf32); rep(i,1<=1;i--)ans[i-1] = min(ans[i-1],ans[i]); rep(i,m){ cout<