Problem:
Score : 500 points

Problem Statement

A robot is put at the origin in a two-dimensional plane.
Initially, the robot is facing in the positive x-axis direction.

This robot will be given an instruction sequence s.
s consists of the following two kinds of letters, and will be executed in order from front to back.

F : Move in the current direction by distance 1.

T : Turn 90 degrees, either clockwise or counterclockwise.

The objective of the robot is to be at coordinates (x, y) after all the instructions are executed.
Determine whether this objective is achievable.

Constraints

s consists of F and T.

1 \leq |s| \leq 8 000

x and y are integers.

|x|, |y| \leq |s|

Input

Input is given from Standard Input in the following format:

s
x y

Output

If the objective is achievable, print Yes; if it is not, print No.

Sample Input 1

FTFFTFFF
4 2

Sample Output 1

Yes

The objective can be achieved by, for example, turning counterclockwise in the first T and turning clockwise in the second T.

Sample Input 2

FTFFTFFF
-2 -2

Sample Output 2

Yes

The objective can be achieved by, for example, turning clockwise in the first T and turning clockwise in the second T.

Sample Input 3

FF
1 0

Sample Output 3

No

Sample Input 4

TF
1 0

Sample Output 4

No

Sample Input 5

FFTTFF
0 0

Sample Output 5

Yes

The objective can be achieved by, for example, turning counterclockwise in the first T and turning counterclockwise in the second T.

Sample Input 6

TTTT
1 0

Sample Output 6

No

Solution in Lua (5.3.2) (judge verdict: Runtime Error)

S=io.read()
x=io.read()
y=io.read()
local xcount=0
local ycount=0
local swap=0
for i=1,#S do
  if string.sub(S,i,i)=="F" then
    xcount=xcount+1
  end
  if string.sub(S,i,i)=="T" then
    xcount,ycount=ycount,xcount
    swap=swap+1
  end
end
if swap%2==1 then 
  xcount,ycount=ycount,xcount
end
if xcount>math.abs(x) and (xcount-math.abs(x))%2==0  and ycount>math.abs(y) and (ycount-math.abs(y))%2==0 then
  print("Yes")
  else
  print("No")
end