#include <string.h>
#include <math.h>

const int SMAX_SIZE = 100;

int main()
{
    char* firstString = (char*) malloc (sizeof (char) * SMAX_SIZE);
    char* secondString = (char*) malloc (sizeof (char) * SMAX_SIZE);
    
    //Computa string de formatação para sacanf baseada na quantidade de digitos de SMAX_SIZE
    char fstr[6 + 2*(int)floor(log10(SMAX_SIZE) + 1)];
    sprintf(fstr, "%%%ds\n%%%ds", SMAX_SIZE-1, SMAX_SIZE-1);

    scanf(fstr, firstString, secondString);

    int sizeFirstString = strlen(firstString);
    int sizeSecondString = strlen(secondString);

    for(int i=0; i<= sizeFirstString - sizeSecondString; i++)
    {
      printf("%.*s\n", sizeSecondString, &firstString[i]);
    }

    free(firstString);
    free(secondString);

    return 0;
}