Задача №113909. ООШП

Открытое Объединение Шиномонтажников-Перфекционистов (ООШП) — организация, объединяющая n шиномонтажников города N. Все шиномонтажники этой организации пронумерованы последовательными целыми числами от 1 до n в порядке вступления в ООШП и объединены в одну древовидную иерархию таким образом, что шиномонтажник номер 1 является руководителем организации, а у любого другого шиномонтажника i есть непосредственный начальник p i , обязательно имеющий меньший номер. Будем говорить, что шиномонтажник v является начальником шиномонтажника u , если v встречается в цепочке непосредственных начальников от u до 1 , то есть в последовательности p u , p p u и так далее. Шиномонтажник u в таком случае называется подчинённым шиномонтажника v .

Поскольку все члены ООШП являются ещё и перфекционистами, то в ходе работы у них часто возникают споры. Будем считать, что споры могут возникать только в паре шиномонтажников, ни один из которых не является подчинённым другого. Для разрешения спора они идут к своему ближайшему общему начальнику , то есть шиномонтажнику с максимальным номером, который является начальником для каждого из спорящих. Каждый шиномонтажник кроме первого обладает некоторым уровнем перфекционизма , выражающимся целым числом c i . Накалом спора называется сумма уровней перфекционизма двух участвующих в нём шиномонтажников. Наконец, конфликтностью рабочего дня называется сумма накалов всех споров, возникших в течение этого дня.

По окончании рабочего дня шиномонтажник v считает себя эффективным руководителем , если в течение дня он помог разрешить хотя бы один спор каждому своему подчиненному. Формально говоря, это значит, что для каждого шиномонтажника u , который является подчиненным v , существует такой шиномонтажник w , что u и w конфликтовали в течение дня, а v оказался ближайшим общим начальником u и w . В частности, любой шиномонтажник, у которого нет подчинённых, автоматически считает себя эффективным руководителем.

Вы работаете программистом в ООШП и знакомы со всеми шиномонтажниками в организации. Уходя сегодня с работы, каждый шиномонтажник в компании по секрету сообщил вам, что по итогам сегодняшнего дня считает себя эффективным руководителем. Вы знаете иерархию шиномонтажников ООШП, но не знаете, какие именно споры возникали в течение дня. Теперь вам интересно, какое минимальное значение могла принять конфликтность сегодняшнего дня при условии, что каждый шиномонтажник действительно сегодня был эффективным руководителем.

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

В первой строке находится число n ( 3 ≤ n ≤ 200 000 ) — количество шиномонтажников в ООШП. Во второй строке находятся n - 1 целых чисел p 2 , p 3 , ..., p n ( 1 ≤ p i < i ), где p i соответствует номеру шиномонтажника, являющегося начальником шиномонтажника номер i . В третьей строке находятся n - 1 целых чисел c 2 , c 3 , ..., c n ( 1 ≤ c i ≤ 10 6 ), где c i — уровень перфекционизма i -го шиномонтажника.

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

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

Выведите минимальное возможное значение конфликтности сегодняшнего дня.

Примечание

Рассмотрим первый тест из условия. Чтобы достичь указанной величины конфликтности дня, необходимо, чтобы в течение дня возникли споры в парах шиномонтажников (2, 5) , (3, 4) , (3, 5) и (4, 5) .

  • Шиномонтажники 3 , 4 и 5 автоматически считают себя эффективными руководителями, так как у них нет подчинённых.
  • Шиномонтажник 2 считает себя эффективным руководителем, так как он помог шиномонтажнику 3 в споре с шиномонтажником 4 , а шиномонтажнику 4 в споре с шиномонтажником 3 .
  • Шиномонтажник 1 считает себя эффективным руководителем, так как он помог шиномонтажникам 2 , 3 и 4 уладить их конфликты с шиномонтажником 5 , а шиномонтажнику 5 он помог уладить целых три конфликта.
Накал каждого из споров равен 2 = 1 + 1 , поэтому величина конфликтности в данный день составляет 8 .

Во втором примере (который подходит под ограничения второй и четвёртой, но не первой и третьей групп) оптимальное решение можно получить спорами в парах (2, 4) , (2, 5) , (3, 6) и (5, 6) . Значение конфликтности дня при таком сценарии составит (1 + 3) + (1 + 4) + (2 + 5) + (4 + 5) = 25 . Указанный набор пар не является единственным способом получить минимальное значение конфликтности.

Система оценки

Тесты к этой задаче состоят из четырёх групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов некоторых из предыдущих групп. Offline-проверка означает, что результаты тестирования вашего решения на данной группе станут доступны только после окончания соревнования.

Примеры
Входные данные
5
1 2 2 1
1 1 1 1
Выходные данные
8
Входные данные
6
1 1 1 4 4
1 2 3 4 5
Выходные данные
25
Сдать: для сдачи задач необходимо войти в систему