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

Бинарное соответствие

Бинарное соответствие

Вам даны два бинарных дерева, и Ваша задача - найти их самые большие корневые изоморфные поддеревья.

Два дерева называются изоморфными, если одно из них может быть получено из другого серией переворачиваний, то есть перестановкой левого и правого потомков ряда узлов.

Поддерево - это дерево, которое было получено из исходного путем непрерывного удаления некоторых, возможно нулевых, листовых узлов.

Входные данные

Первая строка содержит одно натуральное число n (1n1000) - количество узлов.

Каждая из следующих (n - 1) строк содержит описание ребер дерева, представленное двумя натуральными числами u, v (1u, v1000). Далее следует описание второго дерева в том же формате.

В обоих деревьях узел с индексом 1 является корнем.

Выходные данные

Выведите одно натуральное число - количество вершин в большом корневом изоморфном поддереве заданных деревьев.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
5
1 2
2 3
3 4
3 5
6
1 2
1 3
3 4
4 5
4 6
Выходные данные #1
5
Источник 2021 KBTU Open, Весна Казахстан, Алма-Ата, 30 мая, Задача C