#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#define N 8010
using namespace std;
char s[N];bool dp[N][N<<1];
int c[5],cnt[N],p[2][N];
int main()
{
	int a,b,n,d=1;scanf("%s",s+1);
	scanf("%d%d",&a,&b),n=strlen(s+1);
	for(int i=1;i<=n;i++)
		if(s[i]=='F') cnt[i]++;
		else d^=1,p[d][++c[d]]=i;//x->0 y->1
	d^=1,p[d][++c[d]]=n+1;
	d^=1,p[d][++c[d]]=n+2;
	for(int i=1;i<=n+2;i++) cnt[i]+=cnt[i-1];
	int o=8000;a+=o,b+=o;
	dp[1][o+cnt[p[0][1]]]=true;
	for(int i=1;i<c[0];i++)
		for(int j=0;j<=2*o;j++)
		{
			int t=cnt[p[0][i+1]]-cnt[p[1][i]];
			if(j+t<=2*o) dp[i+1][j+t]|=dp[i][j];
			if(j-t>=0) dp[i+1][j-t]|=dp[i][j];
		}
	if(!dp[c[0]][a]) return !printf("No\n");
	for(int i=0;i<=c[1];i++)
		memset(dp[i],false,sizeof(dp[i]));
	dp[0][o]=true;
	for(int i=0;i<c[1];i++)
		for(int j=0;j<=2*o;j++)
		{
			int t=cnt[p[1][i+1]]-cnt[p[0][i+1]];
			if(j+t<=2*o) dp[i+1][j+t]|=dp[i][j];
			if(j-t>=0) dp[i+1][j-t]|=dp[i][j];
		}
	if(!dp[c[1]][b]) return !printf("No\n");
	printf("Yes\n");return 0;
}