#D1526. Good Number

    ID: 1280 Type: Default 1000ms 256MiB

Good Number

Good Number

Let's call a number k-good if it contains all digits not exceeding k (0, ..., k). You've got a number k and an array a containing n numbers. Find out how many k-good numbers are in a (count each number every time it occurs in array a).

Input

The first line contains integers n and k (1 ≤ n ≤ 100, 0 ≤ k ≤ 9). The i-th of the following n lines contains integer ai without leading zeroes (1 ≤ ai ≤ 109).

Output

Print a single integer — the number of k-good numbers in a.

Examples

Input

10 6 1234560 1234560 1234560 1234560 1234560 1234560 1234560 1234560 1234560 1234560

Output

10

Input

2 1 1 10

Output

1

inputFormat

Input

The first line contains integers n and k (1 ≤ n ≤ 100, 0 ≤ k ≤ 9). The i-th of the following n lines contains integer ai without leading zeroes (1 ≤ ai ≤ 109).

outputFormat

Output

Print a single integer — the number of k-good numbers in a.

Examples

Input

10 6 1234560 1234560 1234560 1234560 1234560 1234560 1234560 1234560 1234560 1234560

Output

10

Input

2 1 1 10

Output

1

样例

2 1
1
10
1

</p>