#include<stdio.h>
#include<vector>
#include<string.h>
using namespace std;
struct R
{
char name[11];
char password[11];
};
vector <R> records;
int main()
{
int M;
scanf("%d", &M);
for (int i = 0; i < M; i++)
{
char n[11];
char p[11];
scanf("%s %s", n, p);
bool flag = false;
for (int j = 0; j < strlen(p); j++)
{
switch (p[j])
{
case '1':p[j] = '@'; flag = true; break;
case '0':p[j] = '%'; flag = true; break;
case 'l':p[j] = 'L'; flag = true; break;
case 'O':p[j] = 'o'; flag = true; break;
default:
break;
}
}
if (flag)
{
R r;
strcpy(r.name, n);
strcpy(r.password, p);
records.push_back(r);
}
}
if (records.size() == 0)
{
if (M == 1)
{
printf("There is 1 account and no account is modified\n");
}
else
{
printf("There are %d accounts and no account is modified\n", M);
}
}
else
{
printf("%d\n", records.size());
for (int i = 0; i < records.size(); i++)
{
printf("%s %s\n", records[i].name, records[i].password);
}
}
return 0;
}