eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Дорожні роботи

Дорожні роботи

У республікці Ікс з давніх часів діє двопартійна система. Кожного року громадяни, які мають виборчі права, голосують, якій партії вони більше довіряють - партиії Шахраїв чи партиї Грабіжників, і протягом цього року уся реальна влада зосереджена в руках вибраної партії. У останні \textbf{M} років між партіями розгорілась справжня війна по перебудові дорожної мережі республіки "під себе". Партія Шахраїв намагається побудувати якомога більше державних доріг, щоб прикарманити побільше бюджетних грошей на їхнє "обслуговування", а партія Грабіжників намагається зробити платними якомога більше число доріг. Рух на усіх дорогах республіки Ікс двосторонній. Відомо, що протягом одного року правління партії Шахраїв вдавалось побудувтаи рввно одну нову дорогу (яка спочатку є безкоштовною), а партії Грабіжників - ввести оплату за проїзд по одній з безкоштовних на поточний момент доріг (при цьому гроші на утримання цієї дороги виділяються уже не з бюджету, а з коштів, виручених за проїзд). Президент республіки, який у даний час не має реального політичного впливу, вирішив звернути увагу громадськості на проблему доріг. Він назвав дорожну мережу \textit{зручною} (для простих громадян), якщо з довільного міста можна доїхати до довільного, використовуючи лише безкоштовні дороги, але при цьому кількість безкоштовних доріг (а, відповідно, і бюджетні кошти на їх утримання, отримані збором податків з громадян республіки) - мінімально можлива. Вам доручено написати програму, яка визначає, чи була дорожна мережа зоучною по завершенню \textbf{i}-го року "дорожньої війни". \InputFile У першому рядку вхідних даних задано два числа - \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{1000}), число міст у республікці Ікс, та \textbf{M} (\textbf{1} ≤ \textbf{M} ≤ \textbf{100000}), тривалість порядком затянувшоїся "дорожньої війни". Далі йде \textbf{M} рядків, перший символ коного з яких - це \textbf{F}, якщо у даний рік при владі була партія Шахраїв, і \textbf{R} - якщо партія Грабіжників, а далі у рядку йде два числа - номери міст \textbf{u_i} та \textbf{v_i} - пара міст, дорога між якими стала об'єктом пристальної уваги відповідної партії (була збудована нова дорога, якщо при владі була партія Шахраїв, і одна з існуючих доріг була зроблена платною, якщо при владі була партія Грабіжників). Цілком можлива ситуація, коли між двома містами виявиться більше однієї дороги, чи буде збудована дорога з міста у себе - мало що там придумає партія Шахраїв. Гарантється, що вхідні дані коректні, тобто, усі числа \textbf{u_i} та \textbf{v_i} лежать у межах від \textbf{1} до \textbf{N}, і якщо відомо, що у якийсь рік дорога між двома містами була зроблена платною, то це значить, що перед початком року була хоча б одна безкоштовна дорога між цими містами. \OutputFile Для кожного міста виведіть у окремому рядку \textbf{YES}, якщо дорожна мережа по завершенню відповідного року була зручною, і \textbf{NO} у протилежному випадку.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4 8
F 1 2
F 1 3
R 1 3
F 2 3
F 3 4
F 1 3
R 1 3
F 1 1
Вихідні дані #1
NO
NO
NO
NO
YES
NO
YES
NO
Автор S.Kopeliovich, A.Lopatin