QOJ.ac

QOJ

時間限制: 1.5 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#14720. 77G желісі

统计

Мяуленд картасын $n$ төбесі мен $n - 1$ қабырғасы бар түбірлі ағаш ретінде қарастыруға болады, мұнда төбелер қалаларды, ал қабырға екі қаланы байланыстыратын жолды білдіреді. Астана түбірде, яғни $1$-төбеде орналасқан.

Енді Мяуленд кейбір қалаларда су жаңа 77G желісінің базалық станцияларын орнатқысы келеді. Әрбір жолда желі сапасы жеткілікті болуы үшін, әр жолдың шеткі қалаларының кемінде біреуінде базалық станция болуы керек. Алайда белгісіз техникалық ақауларға байланысты желі жүйесінде $m$ ақау бар. $i$-ші ақауды былай сипаттауға болады: егер $x_i$ қаласында базалық станция орнатылса, онда $x_i$ ішкі ағашының ішіндегі $x_i$-ге дейінгі арақашықтығы дәл $y_i$ болатын барлық қалаларда базалық станцияларды орнатуға болмайды; әйтпесе станциялар бір-біріне кедергі келтіріп, жарамсыз болып қалады.

Мяулендке сол қалаларда базалық станцияларды орнату жоғарыдағы барлық талаптарды қанағаттандыратындай етіп бірнеше қаланы таңдауға көмектесіңіз. Егер жарамды сұлба болмаса, No шығарыңыз.

Кіріс деректері

Әрбір тест файлы бірнеше тест жиынтығынан тұрады. Бірінші жолда тест жиынтықтарының саны $T$ ($1 \le T \le 10^3$) берілген. Одан кейін тест жиынтықтарының сипаттамасы беріледі.

Әрбір тест жиынтығының бірінші жолында қалалар санын білдіретін бүтін $n$ ($2 \le n \le 2 \times 10^5$) саны берілген.

Екінші жолда $n - 1$ бүтін сан $f_2, f_3, \dots, f_n$ ($1 \le f_i < i$) берілген, мұндағы $f_i$ саны $i$ қаласының ата-аналық төбесін білдіреді.

Үшінші жолда ақаулар санын білдіретін бүтін $m$ ($0 \le m \le 2 \times 10^5$) саны берілген.

Келесі $m$ жолдың әрқайсысында $i$-ші ақауды білдіретін екі бүтін сан $x_i$ және $y_i$ ($1 \le x_i, y_i \le n$) берілген. Екі бірдей ақау кездесуі мүмкін.

Әрбір тест файлы үшін барлық тест жиынтықтары бойынша $n$ сандарының қосындысы $2 \times 10^5$-тен аспайтынына және барлық тест жиынтықтары бойынша $m$ сандарының қосындысы $2 \times 10^5$-тен аспайтынына кепілдік беріледі.

Шығыс деректері

Әрбір тест жиынтығы үшін, егер жарамды сұлба болмаса, No жолын шығарыңыз.

Әйтпесе, сұлбаңызды сипаттайтын үш жол шығарыңыз:

  • Бірінші жолға Yes шығарыңыз.
  • Екінші жолға таңдаған қалаларыңыздың санын білдіретін бүтін $c$ санын шығарыңыз.
  • Үшінші жолға таңдаған қалаларыңызды білдіретін $c$ әртүрлі бүтін санды шығарыңыз.

Егер бірнеше жарамды сұлба болса, кез келгенін шығаруға болады. Сұлбаны шығарған кезде $c$ қаланы кез келген ретпен шығаруға болады.

Мысал

1-мысал кірісі

3
6
1 1 2 2 4
2
1 3
2 1
6
1 1 2 2 4
6
1 1
1 2
1 3
2 1
2 2
2 1
8
1 1 3 1 1 2 4
10
1 2
3 2
1 3
5 1
6 1
3 2
4 1
3 2
5 1
3 1

1-мысал шығысы

Yes
4
5 3 4 1
No
No

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.