#include #include #include #include #include #include using namespace std; int main() { int n, d; string s; cin >> n >> d >> s; int pow_d = 0; int pow_x = 0; vector ans(d + 1, 0); for (int i = 0; i < n; i++) { if (s[i] == 'd') { pow_d++; i++; // { } else if (s[i] == '}') { pow_d--; } else if (isdigit(s[i]) || s[i] == 'x') { int a = isdigit(s[i]) ? s[i] - '0' : 1; int pow_x = isdigit(s[i]) ? 0 : 1; while (s[i+1] == '*' && (s[i+2] == 'x' || isdigit(s[i+2]))) { if (s[i+2] == 'x') { pow_x++; } else { a *= s[i+2] - '0'; } i += 2; // *[x0-9] } if (pow_x >= pow_d) { for (int i = 0; i < pow_d; i++) { a *= pow_x - i; } ans[pow_x - pow_d] += a; } } } for (int i = 0; i < ans.size(); i++) { if (i != 0) { cout << " "; } cout << ans[i]; } cout << endl; return 0; }