G. Веса эволюционных деревьев
ограничение по времени на тест
4.5 секунд
ограничение по памяти на тест
512 мебибайт
ввод
стандартный ввод
вывод
стандартный вывод

В Институте Морской Биологии открыли несколько новых видов глубоководных моллюсков, и теперь стараются понять их генеалогию. Для этого лаборант Петя извлёк некоторый конкретный участок генома у каждого вида моллюсков, а лаборант Вася построил $$$T$$$ предположительных частичных эволюционных деревьев на основе внешних признаков.

Частичные эволюционные деревья, построенные Васей, представляют из себя корневые деревья, в которых каждая вершина соответствует какому-то виду. Корень при этом соответствует общему прародителю, а листья — современным видам.

Для каждого вида учёные наблюдают один и тот же участок генома, который представляется в виде строки из символов A, G, C и T (каждый символ отображает один нуклеотид). Известно, что у всех видов этот участок имеет одну и ту же длину, но в процессе эволюции некоторые нуклеотиды могли замениться на другие (удалений и добавлений нуклеотидов без замены произойти не могло). При этом каждому из современных видов соответствует один из $$$G$$$ участков генома, извлечённых Петей, а участки генома видов-прародителей неизвестны.

Из предыдущих эмпирических наблюдений Пете и Васе известно, что эволюция — медленный процесс, и поэтому для каждого дерева, построенного Васей, они хотят определить его наименьший возможный вес. Весом эволюционного дерева при этом называется сумма весов рёбер этого дерева, а весом ребра — количество изменившихся нуклеотидов между видом-предком и видом-потомком.

Сами лаборанты не смогли решить такую задачу, поэтому просят Вас помочь им!

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

В первой строке задано целое число $$$G$$$ ($$$0 \le G \le 500$$$) — количество участков генома, извлечённых Петей.

В последующих $$$G$$$ строках заданы эти участки, по одному в строке. Участки представлены в виде строк из символов A, G, C и T. Гарантируется, что длины всех строк одинаковы и не превышают $$$500$$$.

Далее в отдельной строке задано целое число $$$T$$$ ($$$0 \le T \le 100$$$) — количество частичных эволюционных деревьев, построенных Васей. Далее идут $$$T$$$ описаний этих деревьев.

Первая строка описания дерева состоит из двух целых чисел: $$$N$$$ и $$$M$$$ ($$$0 \le M \le N \le 500$$$) — количества вершин и листьев в дереве соответственно.

Если $$$N$$$ положительное, в последующих $$$N - 1$$$ строках заданы родители вершин: в $$$i$$$-й из этих строк записан родитель вершины $$$i + 1$$$. Первая вершина является корнем, и родителя у неё нет.

В каждой из последних $$$M$$$ строк описания записаны по два целых числа: $$$v$$$ и $$$g$$$ — номер вершины дерева, являющейся листом, и номер соответствующего ему генома из библиотеки Пети. Каждый лист дерева встречается в этих строках ровно один раз. Корень считается листом, когда он — единственная вершина дерева.

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

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

Примеры
Входные данные
2
AC
TC
1
4 2
1
2
2
3 1
4 2
Выходные данные
1
Входные данные
3
AG
GT
GC
2
5 3
1
1
2
2
3 1
4 2
5 3
3 2
1
1
2 2
3 3
Выходные данные
3
1