ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

[Онлайн] ICPC Ural Regional Contest Qualifier 2026

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

J. Подземелья и любители

Ограничение времени: 2.0 секунды
Ограничение памяти: 256 МБ
Ямка и Ямочка являются огромными любителями кооперативных настольных игр. Они способны играть в них дни напролет, но бывают моменты, когда становится немного скучно. Вот, например, сейчас Ямка и Ямочка вместе собрались исследовать подземелье, однако на входе в данж обнаружилась головоломка, которую необходимо решить, чтобы пройти дальше. Ямка, как большой фанат и бывалый любитель загадок, сразу принялся решать ее с помощью своей инновационной методики подбора решения к любой задаче, именуемой методом тыка!
К сожалению, решение загадок — процесс небыстрый, и Ямочке он мало интересен, поэтому, чтобы хоть как-то себя занять, она решила тщательнее обдумать план исследования подземелья, а именно выбрать лучший порядок зачистки комнат. Подземелье представляет собой N комнат, некоторые пары которых соединены тоннелями, по которым можно свободно перемещаться между комнатами, причем в обоих направлениях. Также из любой комнаты по тоннелям достижима любая другая, и всего в подземелье N−1 тоннель. Более формально, подземелье является неориентированным деревом. Зачистка подземелья происходит так: вначале Ямка и Ямочка телепортируются в любую комнату на их выбор и зачищают ее, после чего действуют по следующему алгоритму, пока все комнаты не станут зачищенными:
  • Если среди соседних комнат от той, в которой сейчас находятся герои, есть не зачищенная, то перейти в неё и зачистить;
  • Иначе вернуться в комнату, из которой впервые перешли в данную.
Пару часов назад, когда герои собирали вещи для похода в подземелье, они нашли последовательность целых чисел p длины N. Не найдя ей применения ранее, Ямочка решила использовать ее сейчас, а конкретнее, она решила, что они будут зачищать комнаты в таком порядке, чтобы последовательность, в которой зачищались комнаты, не была лексикографически больше последовательности p. Последовательность a лексикографически больше последовательности b, если существует такой индекс i (1 ≤ i ≤ N), что для любого j (1 ≤ j < i) aj=bj и ai>bi. Теперь Ямочке интересно, сколько существует различных подходящих последовательностей зачистки комнат.

Исходные данные

В первой строке дано целое число N (1 ≤ N ≤ 105).
В следующих N − 1 строках даются по два целых числа xi, yi — пара комнат, между которыми есть тоннель. Гарантируется, что тоннели и комнаты подземелья образуют дерево.
В последней строке дана последовательность целых чисел p длины N (1 ≤ pi ≤ N).

Результат

Посчитайте количество различных подходящих последовательностей зачистки комнат. Так как это число может быть достаточно большим, выведите его остаток при делении на 952426967.

Пример

исходные данныерезультат
5
1 2
1 3
2 4
2 5
3 1 2 5 3
11
Автор задачи: Яков Малин
Источник задачи: Квалификационный тур Уральского регионального чемпионата ICPC 2026