#include <cstdio>
#include <string>
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <vector>
using namespace std;

int main(){
  string str;
  cin>>str;
  str.push_back('T');
  int x,y;
  scanf("%d %d",&x,&y);
  vector<int> X,Y;
  int length=str.size();
  int d=0,i,dir=0,hoge=0;
  for(i=0;i<length;i++){
    if (str[i]=='F'){
      d+=1;
    }
    else{
      if(dir==0){
	if(hoge==0){
	  x-=d;
	  d=0;
	  dir=1;
	  hoge=1;
	}
	else{
	  X.push_back(d);
	  d=0;
	  dir=1;
	}
      }
      else{
	Y.push_back(d);
	d=0;
	dir=0;
      }
    }
  }
  sort(X.begin(),X.end(),greater<int>());
  sort(Y.begin(),Y.end(),greater<int>());
  int x_size=X.size(),y_size=Y.size(),x_val=0,y_val=0;
  for(i=0;i<x_size;i++){
    if(x>x_val) x_val+=X[i];
    else x_val-=X[i];
  }
  for(i=0;i<y_size;i++){
    if(y>y_val) y_val+=Y[i];
    else y_val-=Y[i];
  }
  if(x==x_val && y==y_val) printf("Yes");
  else printf("No");
  return 0;
}