import sys from functools import lru_cache def main(): N, K = map(int, sys.stdin.readline().split()) c = list(map(int, sys.stdin.readline().split())) max_sum = 10**N - 1 if K > max_sum: print(0) return exponents = [pow(10, (N-1 - p), K) for p in range(N)] counts = tuple(c) @lru_cache(maxsize=None) def dp(pos, cnts, rem): if pos == N: return 1 if rem == 0 else 0 total = 0 for d in range(9): if cnts[d] == 0: continue new_cnts = list(cnts) new_cnts[d] -= 1 new_cnts = tuple(new_cnts) e = exponents[pos] contribution = (d + 1) * e new_rem = (rem + contribution) % K total += dp(pos + 1, new_cnts, new_rem) return total result = dp(0, counts, 0) print(result) if __name__ == "__main__": main()