#include<bits/stdc++.h>

using namespace std;

int x,y;
int asex[16005],asey[16005],cntx=0,cnty=0;

bitset <960005> hobex;
bitset <960005> hobey;

int main()
{
    char s[8005];
    scanf("%s %d%d",s,&x,&y);
    int sumx=0,sumy=0;
    int len=strlen(s),bam=0,h=0;
    s[len]='T';
    for(int i=0; i<=len; i++)
    {
        if(s[i]=='F')
        {
            h++;
        }
        else
        {
            if(bam==0)
            {
                sumx+=h;
                asex[cntx++]=2*h;
                bam=1;
                h=0;
            }
            else
            {
                sumy+=h;
                asey[cnty++]=2*h;
                bam=0;
                h=0;
            }
        }
    }
    hobex.set(0);
    hobey.set(0);
    hobex[sumx+16000]=1;
    hobey[sumy+16000]=1;
    for(int i=1;i<cntx;i++)
    {
            hobex|=(hobex>>asex[i]);
    }
    hobex[0]=0;
    for(int i=0;i<cnty;i++)
    {
            hobey|=(hobey>>asey[i]);
    }
    hobey[0]=0;
    if(hobex[x+16000]&&hobey[y+16000])
        printf("Yes\n");
    else
        printf("No\n");
}