#include <stdio.h>
#include <string.h>
struct team{
char name[20], pwd[20];
int ischange;
}teams[1000];
void pwdcrypt(struct team *t, int *counter){
int len = (int)strlen(t->pwd);
for(int i = 0; i < len; i++){
switch (t->pwd[i]) {
case '1':
t->pwd[i] = '@';
t->ischange = 1;
break;
case '0':
t->pwd[i] = '%';
t->ischange = 1;
break;
case 'l':
t->pwd[i] = 'L';
t->ischange = 1;
break;
case 'O':
t->pwd[i] = 'o';
t->ischange = 1;
break;
default:
break;
}
}
if(t->ischange == 1)
*counter += 1;
}
int main(int argc, const char * argv[]) {
int N;
scanf("%d", &N);
for(int i = 0; i < N; i++){
scanf("%s %s", teams[i].name, teams[i].pwd);
teams[i].ischange = 0;
}
int counter = 0;
for(int i = 0; i < N; i++){
pwdcrypt(&teams[i], &counter);
}
if(counter == 0){
if(N == 1)
printf("There is %d account and no account is modified", N);
else
printf("There are %d accounts and no account is modified", N);
} else {
printf("%d\n", counter);
for(int i = 0; i < N; i++){
if(teams[i].ischange == 1)
printf("%s %s\n", teams[i].name, teams[i].pwd);
}
}
return 0;
}