#include<bits/stdc++.h>
#define FKS 8002
using namespace std;
int x,y,sum[2];
bool okx[2][16005],oky[2][16005];
char s[8005];
int main(){
	scanf("%s%d%d",s+1,&x,&y);
	int len=strlen(s+1),S=0,fl=0,tg=0;
	int cs1=0,cs2=0;
	okx[cs1][FKS]=oky[cs2][FKS]=1;
	s[++len]='T';
	for (int p=1;p<=len;p++)
		if (s[p]=='T'){
			if (fl==0){
				memset(okx[cs1^1],0,sizeof(okx[cs1^1]));
				for (int i=0;i+S<16005;i++)
					okx[cs1^1][i+S]|=okx[cs1][i];
				if (tg)
					for (int i=S;i<16005;i++)
						okx[cs1^1][i-S]|=okx[cs1][i];
				cs1^=1;
			}
			else{
				memset(oky[cs2^1],0,sizeof(oky[cs2^1]));
				for (int i=0;i+S<16005;i++)
					oky[cs2^1][i+S]|=oky[cs2][i];
				if (tg)
					for (int i=S;i<16005;i++)
						oky[cs2^1][i-S]|=oky[cs2][i];
				cs2^=1;
			}
			fl^=1,tg=1; S=0;
			//printf("%d %d\n",cs1,cs2); 
		}
		else if (tg==1) S++;
		else x=x-1;
	if (!okx[cs1][x+FKS])
		puts("No");
	else if (!oky[cs2][y+FKS])
		puts("No");
	else puts("Yes"); 
} 