38. Палеты

Не решаласьСредняя

Поставки товаров прибывают в распределительный центр, хранятся там и затем отправляются на склады. Каждая поставка состоит из множества палет и коробок (возможно, пустого). Все палеты и коробки имеют deliveryiddelivery_{id} — идентификатор поставки.

Палеты и коробки имеют поле parentidparent_{id} — это идентификатор палеты или коробки, в которую вложена данная. Если parentid=0parent_{id} = 0, то это палета, иначе — коробка. Отправлять на склад можно только палеты. Чтобы палеты и коробки можно было отправить на склад, должны выполняться следующие условия:

  • Коробку, не размещённую в палете или другой коробке, отправлять нельзя;
  • Если существует коробка, которая ещё не пришла от поставщиков или которую нельзя отправить, то нельзя отправить на склад и коробку или палету, в которую она вложена.

Зная, что в данный момент прибыли только поставки с определенными номерами, определите, какие палеты возможно отправить на склад уже сейчас.

Формат ввода

В первой строке задано одно целое число nn (1n1061 \le n \le 10^{6}) — общее количество палет и коробок.

Во второй строке записано nn целых чисел deliveryiddelivery_{id} (1deliveryid1091 \le delivery_{id} \le 10^{9}) — идентификаторы поставки.

В третьей строке записано nn целых чисел parentidparent_{id} (0parentidn0 \le parent_{id} \le n) — номера коробок, в которые должна быть вложена палета или другая коробка. Коробка не может быть вложена сама в себя (в том числе через другие коробки). Если parentid=0parent_{id} = 0, то это палета и её никуда класть не нужно.

В четвертой строке задано единственное целое число kk (0kn0 \le k \le n) — количество поставок, которые ещё не приехали в распределительный центр.

При k1k \geq 1 в последней строке записано kk целых чисел aia_i (1ai1091 \le a_i \le 10^{9}) — идентификаторы поставок, палеты и коробки из которых не были доставлены в распределительный центр. Гарантируется, что хотя бы одна палета или коробка имела такой идентификатор aia_i.

Формат вывода

В первой строке выведите одно целое число mm — количество палет, которые можно отправить на склад.

Во второй строке выведите номера палет от меньшего к большему.

Ограничения

Ограничение времени

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

Теги

Нужно войти, чтобы отправить решение.Войти