EduBrick

I. Изоморфизм корневых деревьев

1000 мс · 256 МБ · всё или ничего

Даны два корневых дерева из nn вершин. Корень первого - r1r_1, корень второго - r2r_2. Изоморфны ли они как корневые деревья?

Корневые деревья изоморфны, если существует биекция вершин, переводящая корень в корень и сохраняющая отношение «родитель - ребёнок».

Формат ввода

В первой строке - число nn (1≤n≤1051 \le n \le 10^5).

Во второй строке - числа r1r_1 и r2r_2 (1≤r1,r2≤n1 \le r_1, r_2 \le n): корни первого и второго дерева.

В следующих n−1n - 1 строках - рёбра первого дерева, затем в n−1n - 1 строках - рёбра второго.

Формат вывода

Выведите YES, если корневые деревья изоморфны, и NO иначе.

Примеры

ввод
6
3 2
1 3
2 3
3 4
4 5
4 6
1 2
1 5
1 6
2 4
2 3
вывод
YES
ввод
4
1 4
1 2
1 3
1 4
1 2
2 3
3 4
вывод
NO
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.