#include <iostream>
#include<string>
using namespace std;
int ps[1000];
int k,t;
string w;
string tekst;
void kmp()
{
ps[0]=0;
ps[1]=0;
int k=w.length();
t=0;
for(int j=1;j<k;j++)
{
while((t>0)&&(w[j]!=w[t])) t=ps[t];
if(w[j]==w[t])
t++;
ps[j+1]=t;
}
}
int main() {
cin>>w;
cin>>tekst;
w=w+'#'+tekst;
k=w.length();
kmp();
for(int i=1;i<=k;i++)
cout<<ps[i]<<" ";
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxzdHJpbmc+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgcHNbMTAwMF07CmludCBrLHQ7CnN0cmluZyB3OwpzdHJpbmcgdGVrc3Q7CnZvaWQga21wKCkKewpwc1swXT0wOwpwc1sxXT0wOwppbnQgaz13Lmxlbmd0aCgpOwp0PTA7CmZvcihpbnQgaj0xO2o8aztqKyspCnsKd2hpbGUoKHQ+MCkmJih3W2pdIT13W3RdKSkgdD1wc1t0XTsKaWYod1tqXT09d1t0XSkKdCsrOwpwc1tqKzFdPXQ7Cn0KfQppbnQgbWFpbigpIHsKY2luPj53OwpjaW4+PnRla3N0Owp3PXcrJyMnK3Rla3N0OwprPXcubGVuZ3RoKCk7CmttcCgpOwpmb3IoaW50IGk9MTtpPD1rO2krKykKY291dDw8cHNbaV08PCIgIjsKLy8geW91ciBjb2RlIGdvZXMgaGVyZQpyZXR1cm4gMDsKfQ==