#include<bits/stdc++.h> #define z 16005 usingnamespace std; int n, X, Y, p, c, w; string s; bitset<z * 2> x, y; intmain() { x[z] = y[z] = 1; cin >> s >> X >> Y; s += "T"; n = s.size(); for (int i = 0; i < n; i++) if (s[i] == 'T') { if (!c) X -= i; elseif (w = i - 1 - p) { if (c & 1) y = y << w | y >> w; else x = x << w | x >> w; } p = i; c++; } if (x[z + X] && y[z + Y]) cout << "Yes\n"; else cout << "No\n"; return0; }