import java.util.*;
import java.io.*;
public class Main
{
{
long[][] dp = new long[str2.length()][str1.length()];
for(int i = 0 ; i < str1.length() ; i++)
{
if(i > 0)
{
if(str2.
contains(Character.
toString(str1.
charAt(i
)))) dp[0][i] = dp[0][i-1] + 1;
else
dp[0][i] = dp[0][i-1];
}
for(int j = 1 ; j < str2.length() ; j++)
{
if(str1.
contains(Character.
toString(str2.
charAt(j
)))) dp[j][i] = dp[j-1][i] + 1;
else
dp[j][i] = dp[j-1][i];
}
}
for(int i = 0 ; i < str2.length() ; i++)
{
for(int j = 0 ; j < str1.length() ; j++)
{
System.
out.
print(dp
[i
][j
]+" "); }
}
System.
out.
println(dp
[str2.
length()-1][str1.
length()-1]);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwoKCnB1YmxpYyBjbGFzcyBNYWluCnsKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uCgl7CgkJQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwoJCVN0cmluZyBzdHIxID0gYnIucmVhZExpbmUoKTsKCQlTdHJpbmcgc3RyMiA9IGJyLnJlYWRMaW5lKCk7CgkJCgkJbG9uZ1tdW10gZHAgPSBuZXcgbG9uZ1tzdHIyLmxlbmd0aCgpXVtzdHIxLmxlbmd0aCgpXTsKCQkKCQlmb3IoaW50IGkgPSAwIDsgaSA8IHN0cjEubGVuZ3RoKCkgOyBpKyspCgkJewoJCQlpZihpID4gMCkKCQkJewoJCQkJaWYoc3RyMi5jb250YWlucyhDaGFyYWN0ZXIudG9TdHJpbmcoc3RyMS5jaGFyQXQoaSkpKSkKCQkJCQlkcFswXVtpXSA9IGRwWzBdW2ktMV0gKyAxOwoJCQkJZWxzZQoJCQkJCWRwWzBdW2ldID0gZHBbMF1baS0xXTsKCQkJfQoJCQkKCQkJZm9yKGludCBqID0gMSA7IGogPCBzdHIyLmxlbmd0aCgpIDsgaisrKQoJCQl7CgkJCQlpZihzdHIxLmNvbnRhaW5zKENoYXJhY3Rlci50b1N0cmluZyhzdHIyLmNoYXJBdChqKSkpKQoJCQkJCWRwW2pdW2ldID0gZHBbai0xXVtpXSArIDE7CgkJCQllbHNlCgkJCQkJZHBbal1baV0gPSBkcFtqLTFdW2ldOwoJCQl9CgkJfQoJCQoJCWZvcihpbnQgaSA9IDAgOyBpIDwgc3RyMi5sZW5ndGgoKSA7IGkrKykKCQl7CgkJCWZvcihpbnQgaiA9IDAgOyBqIDwgc3RyMS5sZW5ndGgoKSA7IGorKykKCQkJewoJCQkJU3lzdGVtLm91dC5wcmludChkcFtpXVtqXSsiICIpOwoJCQl9CgkJCVN5c3RlbS5vdXQucHJpbnRsbigpOwoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oZHBbc3RyMi5sZW5ndGgoKS0xXVtzdHIxLmxlbmd0aCgpLTFdKTsKCQkKCX0KCn0=