#include <bits/stdc++.h>
using namespace std;
int dp[5005][5005];
long long int cnt[5005];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  string s;
  cin >> s;
  int i, j, k, l, r, mid, n = s.length();
  for (i = 0; i < n; i++) cnt[dp[i][i] = 1]++, dp[i + 1][i] = 1;
  for (i = 2; i <= n; i++)
    for (l = 0; l <= n - i; l++)
      cnt[dp[l][l + i - 1] = (s[l] == s[l + i - 1] and dp[l + 1][l + i - 2])
                                 ? (1 + dp[l][l + i / 2 - 1])
                                 : 0]++;
  for (i = n - 1; i; i--) cnt[i] += cnt[i + 1];
  for (i = 1; i <= n; i++) cout << cnt[i] << " ";
}
