#include using namespace std; using ll = long long; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int N, K; cin >> N >> K; vector c(10); for (int i = 1; i < 10; ++i) cin >> c[i]; map, ll> cnt; cnt[c] = 1; queue> que; que.push(c); while (!que.empty()) { auto v = que.front(); auto u = v; que.pop(); for (int i = 1; i < 10; ++i) { if (u[i] == 0) continue; --u[i]; u[0] = (10 * v[0] + i) % K; if (!cnt.count(u)) { cnt[u] = 0; que.push(u); } cnt[u] += cnt[v]; ++u[i]; } } cout << cnt[vector(10)] << endl; }