Codeforces Round 782 (Div. 2) |
---|
Закончено |
Есть дерево из $$$n$$$ вершин и перестановка $$$p$$$ из $$$n$$$ чисел. В вершине $$$x$$$ дерева находится фишка.
Алиса и Боб играют в игру. Алиса управляет перестановкой $$$p$$$, а Bob управляет фишкой на дереве. В свой ход Алиса обязана выбрать два различных числа $$$u$$$ и $$$v$$$ (не индексы; $$$u \neq v$$$) такие, что фишка не находится ни в вершине $$$u$$$, ни в вершине $$$v$$$ дерева, и поменять их местами в перестановке $$$p$$$. В свой ход Боб обязан передвинуть фишку в соседнюю с текущей вершину.
Алиса хочет отсортировать перестановку в порядке возрастания, Боб хочет помешать этому. Алиса выигрывает, если перестановка отсортирована по возрастанию в начале или в конце ее хода. Боб выигрывает, если он может сделать так, чтобы игра продолжалась бесконечное количество ходов (то есть чтобы Алиса никогда не могла бы получить отсортированную перестановку). Оба игрока играют оптимально. Алиса ходит первой.
По данному дереву, перестановке $$$p$$$ и вершине $$$x$$$, в которой изначально находится фишка, определите победителя игры.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следуют описания наборов входных данных.
Первая строка содержит два целых числа $$$n$$$ и $$$x$$$ ($$$3 \leq n \leq 2 \cdot 10^5$$$; $$$1 \leq x \leq n$$$).
Каждая из следующих $$$n-1$$$ строк содержит два целых числа $$$a$$$ и $$$b$$$ ($$$1 \le a, b \le n$$$, $$$a \neq b$$$), обозначающих неориентированное ребро между вершинами $$$a$$$ и $$$b$$$. Гарантируется, что данные ребра образуют дерево.
Следующая строка содержит $$$n$$$ целых чисел $$$p_1, p_2, \ldots, p_n$$$ ($$$1 \le p_i \le n$$$) — перестановка $$$p$$$.
Сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одну строку, содержащую слово Alice или Bob — победителя игры. В ответе важен регистр букв.
36 31 33 24 33 65 32 1 3 6 4 53 21 23 21 3 23 21 23 21 2 3
Alice Bob Alice
111 43 115 910 34 82 41 86 88 74 55 117 4 9 8 6 5 11 10 2 3 1
Alice
Ниже находится объяснение первого примера.
В первом наборе входных данных Алиса может выиграть. Например, возможна такая последовательность ходов:
Во втором наборе входных данных Алиса не может выиграть, так как Боб может бесконечно долго затягивать игру. Например, возможна такая последовательность ходов:
В третьем наборе Алиса выигрывает сразу, так перестановка уже отсортирована.
Название |
---|