- Описание
- Отправленные решения
38. Палеты
Поставки товаров прибывают в распределительный центр, хранятся там и затем отправляются на склады. Каждая поставка состоит из множества палет и коробок (возможно, пустого). Все палеты и коробки имеют — идентификатор поставки.
Палеты и коробки имеют поле — это идентификатор палеты или коробки, в которую вложена данная. Если , то это палета, иначе — коробка. Отправлять на склад можно только палеты. Чтобы палеты и коробки можно было отправить на склад, должны выполняться следующие условия:
- Коробку, не размещённую в палете или другой коробке, отправлять нельзя;
- Если существует коробка, которая ещё не пришла от поставщиков или которую нельзя отправить, то нельзя отправить на склад и коробку или палету, в которую она вложена.
Зная, что в данный момент прибыли только поставки с определенными номерами, определите, какие палеты возможно отправить на склад уже сейчас.
Формат ввода
В первой строке задано одно целое число () — общее количество палет и коробок.
Во второй строке записано целых чисел () — идентификаторы поставки.
В третьей строке записано целых чисел () — номера коробок, в которые должна быть вложена палета или другая коробка. Коробка не может быть вложена сама в себя (в том числе через другие коробки). Если , то это палета и её никуда класть не нужно.
В четвертой строке задано единственное целое число () — количество поставок, которые ещё не приехали в распределительный центр.
При в последней строке записано целых чисел () — идентификаторы поставок, палеты и коробки из которых не были доставлены в распределительный центр. Гарантируется, что хотя бы одна палета или коробка имела такой идентификатор .
Формат вывода
В первой строке выведите одно целое число — количество палет, которые можно отправить на склад.
Во второй строке выведите номера палет от меньшего к большему.
Ограничения
Ограничение времени
3 с
Ограничение памяти
256 МБ
Пример 1
5
1 1 1 2 2
0 1 1 0 4
1
2
1
1
Пример 2
5
1 1 2 2 2
0 1 1 0 4
1
2
0