Денис, Женя и Миша — сторонники профессионального подхода к ACM.
Они не хотят иметь друг с другом ничего общего и общаются
только во время соревнований. Они недавно приехали на полуфинал
чемпионата мира в Санкт-Петербург и ещё не видели друг друга.
Утром в день соревнования они в разное время выйдут из гостиницы
и пойдут на место проведения полуфинала, в Аничков дворец. Помогите им узнать,
существуют ли три таких пути из гостиницы в Аничков дворец,
что никакие два из них не проходят по одному участку дороги.
Исходные данные
В первой строке записаны целые числа n и k (2 ≤ n ≤ 50000;
1 ≤ k ≤ 50000) — количество перекрёстков и участков дорог в Санкт-Петербурге,
соответственно. Перекрёстки занумерованы числами от 1 до n.
В каждой из следующих k строк записаны два различных числа — номера
перекрёстков, соединённых очередным участком дороги. По всем участкам дорог можно ходить в обе стороны.
Никакие два перекрёстка не
соединены более чем одним участком дороги. В следующей строке записано целое число q (1 ≤ q ≤ 50000) — количество тестов. В каждой из следующих q
строк записаны два различных числа — номера перекрёстков, на которых
расположены гостиница участников и Аничков дворец.
Результат
Для каждого теста выведите в отдельной строке «Yes», если существуют
три таких пути, что никакие два не проходят по одному участку дороги, и
«No» в противном случае.
Пример
исходные данные | результат |
---|
6 9
1 2
1 5
1 4
1 6
2 3
3 4
3 5
4 5
4 6
9
1 2
1 3
1 5
2 4
5 6
3 6
3 4
2 6
2 3
| No
Yes
Yes
No
No
No
Yes
No
No
|
Источник задачи: Tavrida NU Akai Contest. Petrozavodsk Summer Session, August 2010