import sys from collections import defaultdict def main(): N, K = map(int, sys.stdin.readline().split()) c = list(map(int, sys.stdin.readline().split())) pow10 = [1] * N for i in range(1, N): pow10[i] = (pow10[i-1] * 10) % K initial_counts = tuple(c) dp = defaultdict(int) dp[(initial_counts, 0)] = 1 for pos in range(N): new_dp = defaultdict(int) for (counts, mod), ways in dp.items(): for d in range(9): if counts[d] == 0: continue new_counts = list(counts) new_counts[d] -= 1 new_counts = tuple(new_counts) contribution = (d + 1) * pow10[pos] new_mod = (mod + contribution) % K new_dp[(new_counts, new_mod)] += ways dp = new_dp total = 0 for (counts, mod), ways in dp.items(): if mod == 0: total += ways print(total) if __name__ == '__main__': main()