#include <iostream>
#include <vector>
#include <string>
using namespace std;
#define all(v) (v.begin()), (v.end())
void fast_io()
{
ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
}
bool check_digits(int val, int k){
int sum = 0;
bool zero = false;
while (val > 0){
if (val%10 > k)
return false;
if (val%10 == 0)
zero = true;
sum += val%10;
val /= 10;
}
if (sum == k*(k+1)/2 && zero)
return true;
else
return false;
}
int main()
{
fast_io();
int n, k;
cin >> n >> k;
int counter = 0;
for (int i = 0; i < n; i++){
int val=0;
cin >> val;
if (k == 0 && val == 0)
counter++;
if (check_digits(val,k) && k > 0)
counter++;
}
cout << counter << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBhbGwodikgKHYuYmVnaW4oKSksICh2LmVuZCgpKQoKdm9pZCBmYXN0X2lvKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSksIGNpbi50aWUobnVsbHB0ciksIGNvdXQudGllKG51bGxwdHIpOwp9Cgpib29sIGNoZWNrX2RpZ2l0cyhpbnQgdmFsLCBpbnQgayl7CiAgICBpbnQgc3VtID0gMDsKICAgIGJvb2wgemVybyA9IGZhbHNlOwogICAgd2hpbGUgKHZhbCA+IDApewogICAgICAgIGlmICh2YWwlMTAgPiBrKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKHZhbCUxMCA9PSAwKQogICAgICAgICAgICB6ZXJvID0gdHJ1ZTsKICAgICAgICBzdW0gKz0gdmFsJTEwOwogICAgICAgIHZhbCAvPSAxMDsKICAgIH0KICAgIGlmIChzdW0gPT0gayooaysxKS8yICYmIHplcm8pCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICBlbHNlCiAgICAgICAgcmV0dXJuIGZhbHNlOwp9CgppbnQgbWFpbigpCnsKICAgIGZhc3RfaW8oKTsKICAgIGludCBuLCBrOwogICAgY2luID4+IG4gPj4gazsKICAgIAogICAgaW50IGNvdW50ZXIgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGludCB2YWw9MDsKICAgICAgICBjaW4gPj4gdmFsOwogICAgICAgIGlmIChrID09IDAgJiYgdmFsID09IDApCiAgICAgICAgICAgIGNvdW50ZXIrKzsKICAgICAgICBpZiAoY2hlY2tfZGlnaXRzKHZhbCxrKSAmJiBrID4gMCkKICAgICAgICAgICAgY291bnRlcisrOwogICAgfQogICAgY291dCA8PCBjb3VudGVyIDw8IGVuZGw7Cn0=