#include <bits/stdc++.h>
using namespace std;
int f[2010][2010];
int main() {
  string a, b;
  cin >> a >> b;
  int i, k, j, del, s = a.size(), p = b.size();
  for (i = 1; i <= s; i++) {
    k = p;
    for (j = i; j && k; j--)
      if (a[j - 1] == b[k - 1]) 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]);
  puts("0");
}
