Молочні відвідування (Срібло)#10289

Молочні відвідування (Срібло)

1 секунда
128 мегабайтів
Складна

Фермер Джон планує побудувати ферм, які будуть з'єднані n - 1 дорогами, утворюючи дерево (тобто всі ферми досяжні одна з одної, циклів немає). На кожній фермі є корова породи Гернсі або Голштин.

друзів фермера Джона часто навідують його. Під час візиту друга фермер Джон буде йти з ним по унікальному набору доріг від ферми A_i до ферми B_i (можливо A_i = B_i). Крім того, вони можуть спробувати молока від будь-якої корови на своєму шляху. Оскільки більшість друзів фермера Джона також є фермерами, у них дуже сильні уподобання щодо молока. Деякі з його друзів будуть пити тільки молоко Гернсі, а решта будуть пити тільки молоко Голштин. Будь-який з друзів фермера Джона буде щасливий лише в тому випадку, якщо зможе випити улюблений сорт молока під час свого візиту.

Визначте, чи буде щасливий кожен друг в результаті візиту.

Вхідні дані

Перший рядок містить два цілих числа (1 \leq n \leq 10^5) і (1 \leq m \leq 10^5). Другий рядок містить рядок довжини . -ий символ рядка дорівнює 'G', якщо корова на -й фермі Гернсі, і 'H', якщо корова на -й фермі Голштинська.

Наступні n - 1 рядків містять по два різних цілих числа і (1 \leq x, y \leq n), що вказує на те, що між фермами і є дорога.

У наступних рядках записані цілі числа A_i, B_i і символ C_i. A_i і B_i представляють собою кінцеві точки шляху, пройденого під час відвідування друга , тоді як C_i означає G або H якщо -ий друг віддає перевагу молоку Гернсі або молоку Голштинської породи.

Вихідні дані

Виведіть двійковий рядок довжини . -ий символ рядка повинен бути '1', якщо -ий друг буде щасливий, і '0' в іншому випадку.

Приклади

Приклад 1

Loading
Loading

Примітка

Шлях від ферми до ферми включає ферми , і . Всі вони містять Голштинів, тому перший друг буде задоволений, а другий ні.