def main(): import sys from functools import lru_cache N, K = map(int, sys.stdin.readline().split()) c = list(map(int, sys.stdin.readline().split())) c = tuple(c) initial_counts = tuple([0] * 9) @lru_cache(maxsize=None) def dp(remainder, counts): if all(ci == ci_initial for ci, ci_initial in zip(counts, c)): return 1 if remainder == 0 else 0 total = 0 for i in range(9): if counts[i] < c[i]: new_counts = list(counts) new_counts[i] += 1 new_counts = tuple(new_counts) new_remainder = (remainder * 10 + (i + 1)) % K total += dp(new_remainder, new_counts) return total result = dp(0, initial_counts) print(result) if __name__ == "__main__": main()