bug.cpp
#include <stdio.h>
#include <string.h>
int q, ind;
char bug[1200];
char line[2000009];
char tmpLine[10000];
char c;
bool jeVslove()
{
int len = strlen(bug);
if(ind < len)
return false;
for(int i = len-1; i >= 0; i--)
{
if(bug[i] != line[ind-len+i])
{
return false;
}
}
return true;
}
int main()
{
while(fgets(tmpLine, 9999, stdin) != NULL)
{
sscanf(tmpLine, "%d %s", &q, bug);
//printf("%d", q);
for(int i = 0; i<q; i++)
{
ind = 0;
while(true)
{
c = getchar();
//printf("%c", c);
if(c == '\n')
{
line[ind] = 0;
printf("%s\n", line);
break;
}
line[ind] = c;
ind++;
if(jeVslove())
{
ind -= strlen(bug);
}
}
}
}
return 0;
}