#include <iostream>
#include <cstring>
using namespace std;
bool expressionFind(char expression[], char word[]) {
int n = strlen(expression);
int lenght = strlen(word);
if (n >= lenght) {
return false;
}
if (strcmp (word + lenght - n, expression) == 0) {
return true;
} else {
return false;
}
}
int main() {
const int MAX_SIZE = 100, EXPRESSION_SIZE = MAX_SIZE - 1;
int number, words = 0;
cin >> number;
cin.ignore();
char expression[EXPRESSION_SIZE];
cin.getline(expression,EXPRESSION_SIZE);
for (int i = 0; i < number; ++i) {
char word[MAX_SIZE];
cin.getline(word, MAX_SIZE);
if (expressionFind(expression, word)) {
++words;
}
}
cout << words;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgZXhwcmVzc2lvbkZpbmQoY2hhciBleHByZXNzaW9uW10sIGNoYXIgd29yZFtdKSB7CglpbnQgbiA9IHN0cmxlbihleHByZXNzaW9uKTsKCWludCBsZW5naHQgPSBzdHJsZW4od29yZCk7CglpZiAobiA+PSBsZW5naHQpIHsKCQlyZXR1cm4gZmFsc2U7Cgl9CglpZiAoc3RyY21wICh3b3JkICsgbGVuZ2h0IC0gbiwgZXhwcmVzc2lvbikgPT0gMCkgewoJCXJldHVybiB0cnVlOwoJfSBlbHNlIHsKCQlyZXR1cm4gZmFsc2U7Cgl9Cn0KaW50IG1haW4oKSB7Cgljb25zdCBpbnQgTUFYX1NJWkUgPSAxMDAsIEVYUFJFU1NJT05fU0laRSA9IE1BWF9TSVpFIC0gMTsKCWludCBudW1iZXIsIHdvcmRzID0gMDsKCWNpbiA+PiBudW1iZXI7CgljaW4uaWdub3JlKCk7CgkKCWNoYXIgZXhwcmVzc2lvbltFWFBSRVNTSU9OX1NJWkVdOwoJY2luLmdldGxpbmUoZXhwcmVzc2lvbixFWFBSRVNTSU9OX1NJWkUpOwoJCglmb3IgKGludCBpID0gMDsgaSA8IG51bWJlcjsgKytpKSB7CgkJY2hhciB3b3JkW01BWF9TSVpFXTsKCQljaW4uZ2V0bGluZSh3b3JkLCBNQVhfU0laRSk7CgkgICAgaWYgKGV4cHJlc3Npb25GaW5kKGV4cHJlc3Npb24sIHdvcmQpKSB7CgkgICAgCSsrd29yZHM7CgkgICAgfQoJfQoJY291dCA8PCB3b3JkczsKCXJldHVybiAwOwp9