#include <bits/stdc++.h>
using namespace std;
char a[2010], b[2010];
int i, s, p, k, j, del, f[2010][2010];
int main() {
  do {
    a[++s] = getchar();
  } while (a[s] != '\n');
  s--;
  do {
    b[++p] = getchar();
  } while (b[p] != '\n');
  p--;
  for (i = 1; i <= s; i++) {
    k = p;
    for (j = i; j > 0 && k > 0; j--)
      if (a[j] == b[k]) k--;
    if (k == 0) {
      del = i - j - p;
      for (k = del; k <= i - p; k++) f[i][k] = max(f[i][k], f[j][k - del] + 1);
    }
    for (k = 0; k < i; k++) f[i][k] = max(f[i][k], f[i - 1][k]);
  }
  for (i = 0; i < s; i++) printf("%d ", f[s][i]);
  printf("0\n");
  return 0;
}
