В давні часи в королівстві було велике дерево, яке символізувало родинні зв'язки між мешканцями королівства. Це дерево складалося з вершин та ребра. Кожна вершина дерева представляє одного жителя королівства, а кожне ребро - родинний зв'язок між двома жителями.
Задача полягає у визначенні родинних зв'язків між мешканцями королівства. Для кожного з запитів вам потрібно визначити, чи є один мешканець королівства предком іншого в цьому дереві.
Input Specification
Перший рядок містить два цілі числа та - кількість вершин у дереві та кількість запитів відповідно .
Наступні рядків містять по два цілі числа та , що означає існування ребра між вершинами та . Це ребро вказує на те, що між жителями існує прямий родинний зв'язок.
Наступні рядків містять по два цілі числа та - вершини, для яких потрібно перевірити, чи є предком .
Output Specification
Для кожного запиту виведіть "Yes", якщо вершина є предком вершини , і "No" в іншому випадку.
Sample Input 1
Copy
5 3
1 2
1 3
3 4
3 5
1 4
3 5
2 4
Sample Output 1
Copy
YES
YES
NO
Comments