import math from collections import defaultdict def main(): N, K = map(int, input().split()) c = list(map(int, input().split())) original_counts = tuple(c) product = 1 for count in original_counts: product *= math.factorial(count) dp = defaultdict(int) initial_counts = original_counts dp[(0, initial_counts)] = 1 for _ in range(N): next_dp = defaultdict(int) for (r, counts), ways in dp.items(): for i in range(9): if counts[i] == 0: continue digit = i + 1 new_r = (r * 10 + digit) % K new_counts = list(counts) new_counts[i] -= 1 new_counts_tuple = tuple(new_counts) next_dp[(new_r, new_counts_tuple)] += ways * counts[i] dp = next_dp code_answer = 0 for (r, counts), ways in dp.items(): if r == 0: code_answer += ways answer = code_answer // product print(answer) if __name__ == "__main__": main()