#include #include using namespace std; int N,K,L,A[202],C[100],U[100],X; bool good(int a, int r) { if (X < a) X = a; if ((L - a) / 2 < r) return false; if (a == L) return true; if (U[A[a]] < C[A[a]]){ U[A[a]]++; if (good(a+1,r)) return true; U[A[a]]--; } if (a + 2 <= L && A[a]){ int u = A[a] * 10 + A[a+1]; if (U[u] < C[u]){ U[u]++; if (good(a+2, r-1)) return true; U[u]--; } } return false; } int main() { #ifdef __LOCAL freopen ("input.txt","r",stdin); #endif scanf ("%d %d",&N,&K); for (int i=0;i