#include <iostream>
#include <string>
using namespace std;
void sortowaniebabelkowe(string &wyraz)
{
for(int i=0; i<wyraz.length()-1; i++)
{
for(int j=0; j<wyraz.length()-1; j++)
{
if(int(wyraz[j])>int(wyraz[j+1]))
swap(wyraz[j], wyraz[j + 1]);
}
}
}
int main()
{
string anagram;
int n;
int licznik=0;
cin>>anagram;
cin>>n;
for(int i=0; i<n; i++)
{
string czyanagram;
cin>>czyanagram;
if(anagram.length()==czyanagram.length())
{
sortowaniebabelkowe(anagram);
sortowaniebabelkowe(czyanagram);
if(anagram==czyanagram)
licznik++;
}
}
cout<<licznik;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgc29ydG93YW5pZWJhYmVsa293ZShzdHJpbmcgJnd5cmF6KQp7CiAKICAgIGZvcihpbnQgaT0wOyBpPHd5cmF6Lmxlbmd0aCgpLTE7IGkrKykKICAgIHsKICAgICAgICBmb3IoaW50IGo9MDsgajx3eXJhei5sZW5ndGgoKS0xOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBpZihpbnQod3lyYXpbal0pPmludCh3eXJheltqKzFdKSkKIAogICAgICAgICAgICAgICAgc3dhcCh3eXJheltqXSwgd3lyYXpbaiArIDFdKTsKICAgICAgICB9CiAKIAogICAgfQogCn0KIAppbnQgbWFpbigpCnsKICAgIHN0cmluZyBhbmFncmFtOwogICAgaW50IG47CiAgICBpbnQgbGljem5paz0wOwogICAgY2luPj5hbmFncmFtOwogICAgY2luPj5uOwogCiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgc3RyaW5nIGN6eWFuYWdyYW07CiAgICAgICAgY2luPj5jenlhbmFncmFtOwogICAgICAgIGlmKGFuYWdyYW0ubGVuZ3RoKCk9PWN6eWFuYWdyYW0ubGVuZ3RoKCkpCiAgICAgICAgewogICAgICAgICAgICBzb3J0b3dhbmllYmFiZWxrb3dlKGFuYWdyYW0pOwogICAgICAgICAgICBzb3J0b3dhbmllYmFiZWxrb3dlKGN6eWFuYWdyYW0pOwogICAgICAgICAgICBpZihhbmFncmFtPT1jenlhbmFncmFtKQogICAgICAgICAgICAgICAgbGljem5paysrOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PGxpY3puaWs7CiAKICAgIHJldHVybiAwOwp9