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

Социальное дистанцирование

Социальное дистанцирование

О студентах следует сказать две вещи: они ненавидят делать больше работы, чем необходимо, и любят дистанцироваться от других. Первое, вероятно, является причиной того, что отдел образует дерево (строительство коридора между двумя косвенно связанными комнатами было бы пустой тратой времени); именно поэтому они процветают во время продолжающейся пандемии. Теперь социальное дистанцирование больше не роскошь - это норма!

Тем не менее, древовидные здания и дистанцирование от других не совсем хорошая затея. В настоящее время в некоторых комнатах проживает k студентов, и из-за политики дистанцирования в каждой комнате находится не более одного студента. Более того, никакие два студента не проживают в комнатах, напрямую соединенных коридором.

Скоро стартует конкурс ICPC, и студенты спешат занять места за компьютерами, разбросанными по кафедре. В некоторых комнатах k компьютеров - столько же, сколько студентов; кроме того, чтобы сделать возможным дистанцирование, никакие два компьютера не должны находиться в одной комнате, и никакие две комнаты, напрямую связанные друг с другом, не имеют компьютеров. Студенты могут произвольным образом садиться за компьютеры, но они должны постоянно поддерживать социальное дистанцирование, поэтому доставить их туда, где они должны быть, может быть сложно, если не невозможно.

Вы - безжалостный организатор ICPC и создатель невероятного набора задач. Глядя, как бешено бегают ученики, понимаешь ужасную истину: если ученики не доберутся до своих комнат вовремя, они не смогут принять участие в соревновании, а значит, вся кропотливая работа по подготовке неразрешимых задач пойдет насмарку! Конечно, Вы не можете этого допустить.

Учитывая текущее положение учеников и положение компьютеров, спроектируйте последовательность операций, которая перемещает каждого ученика в комнату с компьютером. Каждая такая операция должна переводить студента в соседнюю комнату; после каждой операции никакие два студента не должны находиться в одной комнате или в двух соседних комнатах. Оставшееся время до начала соревнования позволяет вам Выполнить не более 4 * n2 ходов, где n - количество комнат. Вполне может быть, что Ваша задача невыполнима, но есть только один способ это выяснить...

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

Первая строка содержит количество тестов z (1z105). Далее следуют описания тестов.

Первая строка каждого теста содержит одно целое число n (2n2000) - количество комнат в здании.

Каждая из следующих n - 1 строк содержат два целых числа ui, vi (1uivin) - две комнаты, соединенные коридором. Гарантируется, что описанные коридоры образуют дерево (связный граф без циклов).

В следующей строке записано одно целое число k (1k < n) - количество учеников (и компьютеров).

Следующая строка содержит целые числа s1, ..., sk (1s1 < s2 < ... < skn) - начальные местоположения студентов.

Следующая строка содержит целые числа c1, ..., ck в аналогичном формате, обозначающие комнаты с компьютерами.

Гарантируется, что хотя бы один студент находится в комнате без компьютера.

Сумма n2 по всем тестам не превышает 4 * 107.

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

Для каждого теста выведите "YES", если возможно перевести учащихся в комнаты с компьютерами с соблюдением социальной дистанции и "NO" иначе. В первом случае в следующих строках выведите любое допустимое решение. Описание решения должно начинаться с одного целого числа m (1m4 * n2), обозначающего количество ходов. Далее должно следовать m строк, каждая из которых описывает один ход с двумя целыми числами ai, bi (1 ≤ aibin), что означает, что студент, который в данный момент находится в комнате ai, должен переехать в комнату bi, которая соединена с ai коридором.

Вам не нужно минимизировать длину решения.

Ліміт часу 4 секунди
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2
5
1 2
1 3
2 4
2 5
2
1 4
1 5
7
1 2
2 3
2 4
4 6
6 5
6 7
3
1 4 5
3 4 7
Вихідні дані #1
YES
4
1 3
4 2
2 5
3 1
NO
Джерело 2021 40 Петрозаводск, Зима День 1: Jagiellonian U Contest, Гран При Кракова, Январь 29, Задача H