using System;
using System.Collections.Generic;
using System.Linq;
using BitArray = System.Collections.BitArray;
using BigInteger = System.Numerics.BigInteger;
using TextReader = System.IO.TextReader;
using System.Text;

namespace AtCoderProject
{
    public class Program
    {
        public object Calc()
        {
            var s = consoleReader.String.Split('T');
            var x = consoleReader.Int - s[0].Length;
            var y = consoleReader.Int;

            var vertical = new List<int>();
            var horizontal = new List<int>();
            for (int i = 1; i < s.Length; i++)
            {
                var len = s[i].Length;
                if (len == 0) continue;
                if (i % 2 == 1)
                    vertical.Add(len);
                else
                    horizontal.Add(len);
            }
            var horizontalSum = horizontal.Sum();
            var verticalSum = vertical.Sum();

            if (horizontalSum < Math.Abs(x))
                return "No";
            if (verticalSum < Math.Abs(y))
                return "No";

            int xDiff2, yDiff2;
            {
                var xDiff = horizontalSum - x;
                var yDiff = verticalSum - y;

                if (xDiff % 2 == 1)
                    return "No";
                if (yDiff % 2 == 1)
                    return "No";
                xDiff2 = xDiff / 2;
                yDiff2 = yDiff / 2;
            }


            return CalcImpl(xDiff2, horizontal.Where(i => i <= xDiff2).ToArray())
                && CalcImpl(yDiff2, vertical.Where(i => i <= yDiff2).ToArray()) ? "Yes" : "No";
        }

        bool CalcImpl(int diff, int[] arr)
        {
            var dp = new bool[diff + 1];
            dp[0] = true;
            foreach (var item in arr)
            {
                for (int i = dp.Length - 1; i >= item; i--)
                    dp[i] = dp[i] || dp[i - item];
            }
            return dp[dp.Length - 1];
        }

        #region いつもの
#pragma warning disable
        private ConsoleReader consoleReader;
        public Program(ConsoleReader consoleReader) { this.consoleReader = consoleReader; }
        static void Main() => Console.WriteLine(new Program(new ConsoleReader(Console.In)).Calc()); static string AllLines<T>(IEnumerable<T> source) => string.Join("\n", source);
    }
    public class ConsoleReader
    {
        private string[] ReadLineSplit() => textReader.ReadLine().Split(Array.Empty<char>(), StringSplitOptions.RemoveEmptyEntries);
        private string[] line = Array.Empty<string>();
        private int linePosition;
        private TextReader textReader;
        public ConsoleReader(TextReader tr) { textReader = tr; }
        public int Int => int.Parse(String);
        public long Long => long.Parse(String);
        public double Double => double.Parse(String);
        public string String
        {
            get
            {
                if (linePosition >= line.Length)
                {
                    linePosition = 0;
                    line = ReadLineSplit();
                }
                return line[linePosition++];
            }
        }
        public class SplitLine
        {
            private string[] splited;
            public SplitLine(ConsoleReader cr) { splited = cr.ReadLineSplit(); cr.line = Array.Empty<string>(); }
            public int[] Int => String.Select(x => int.Parse(x)).ToArray();
            public int[] Int0 => String.Select(x => int.Parse(x) - 1).ToArray();
            public long[] Long => String.Select(x => long.Parse(x)).ToArray();
            public double[] Double => String.Select(x => double.Parse(x)).ToArray();
            public string[] String => splited;
        }
        public SplitLine Split => new SplitLine(this);
        public class RepeatReader : IEnumerable<ConsoleReader>
        {
            ConsoleReader cr; int count;
            public RepeatReader(ConsoleReader cr, int count) { this.cr = cr; this.count = count; }
            public IEnumerator<ConsoleReader> GetEnumerator() => Enumerable.Repeat(cr, count).GetEnumerator();
            System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator();

            public IEnumerable<string> String => this.Select(cr => cr.String);
            public IEnumerable<int> Int => this.Select(cr => cr.Int);
            public IEnumerable<int> Int0 => this.Select(cr => cr.Int - 1);
            public IEnumerable<long> Long => this.Select(cr => cr.Long);
            public IEnumerable<double> Double => this.Select(cr => cr.Double);
        }
        public RepeatReader Repeat(int count) => new RepeatReader(this, count);
    }
    #endregion
}

Measured memory_bytes: 13412