Робот
Обмеження: 2 сек., 256 МіБ
Недавно батьки подарували Петрикові робота, якого можна програмувати. Початково робот стоїть у точці з координатами (0, 0). Петрик уводить роботу набір команд, які той виконує послідовно від першої до останньої. Існує два типи команд:
U
— перейти на 1 вверх, тобто з точки (x, y) у точку (x, y+1).R
— перейти на 1 вправо, тобто з точки (x, y) у точку (x+1, y).
Петрик запрограмував робота послідовністю команд s1, s2, ..., sn. Вам задана ця послідовність, а також пара чисел x та y.
Визначте, чи може Петрик переставити місцями команди так, щоб робот пройшов через точку (x, y).
Вхідні дані
У першому рядку задано рядок s, який складається з n символів, які відповідають за команди, введені Петриком.
У другому рядку задано два цілих числа x та y.
Вихідні дані
У єдиному рядку виведіть YES
, якщо Петрик може
переставити місцями команди так, щоб робот перейшов через точку (x, y).
Якщо досягнути цілі неможливо, виведіть NO
.
Обмеження
1≤n≤1000, де n — довжина заданого рядка,
0≤x,y≤1000.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
RURU 2 0 | YES |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
RRRRRR 1 1 | NO |
Примітки
У першому прикладі Петрик може утворити послідовність команд
RRUU
, переставивши другу та третю команди.
Тоді робот відвідає такі точки: (0, 0) → (1, 0) → (2, 0) → (2, 1) → (2, 2).