QOJ.ac

QOJ

Time Limit: 5 s Memory Limit: 2048 MB Total points: 100

#8686. إدارة حديقة الحيوان

Statistics

عند إدارة حديقة حيوان، تريد أحيانًا نقل الحيوانات بين الحظائر. قد تجد أن الحمير الوحشية ستستمتع بالحظيرة الأوسع التي تشغلها البطاريق حاليًا، بينما قد ترغب البطاريق في الانتقال إلى الحظيرة الأبرد التي تسكنها الكوالا حاليًا؛ وتنتقل الكوالا إلى حظيرة فارغة يمكن ملؤها بالأوكالبتوس. لذا تنقل الكوالا أولًا لإخلاء الحظيرة الأبرد، ثم تنقل البطاريق إليها، وأخيرًا تنقل الحمير الوحشية.

تنقل الحيوانات باستخدام أنفاق خاصة تربط الحظائر — لا تريد للحيوانات أن تتحرك في الخارج، بسبب خطر أن تخاف، وكذلك خطر أن تهرب وتؤذي نفسها.

problem_8686_a2a053ee36bb78fadb0dd8509481feee.png

صورة لحديقة حيوان فيها جمل وحمار و(جزء من) ماعز.

للأسف، حصلت مؤخرًا على حيوانات إضافية، وأصبحت كل الحظائر ممتلئة، مما يجعل نقل الحيوانات أصعب بكثير. تخيّل مثلًا أن الكوالا ستنتقل إلى حظيرة الحمير الوحشية السابقة — لا يمكنك نقل أي مجموعة أولًا. بدلًا من ذلك، تعلّمت نقل الحيوانات في الوقت نفسه: تبدأ الحمير الوحشية والكوالا والبطاريق التحرك عبر أنفاق مختلفة في الوقت نفسه، وتصل إلى حظائرها الجديدة في الوقت نفسه، ولذلك لا تلتقي أبدًا. لاحظ أنه لا يمكنك ببساطة تبديل حيوانات حظيرتين متصلتين بهذه الطريقة (لأنها ستلتقي في النفق وتخاف).

إذن لديك الآن لغز. لديك قائمة حظائر، تحتوي كل منها على نوع من الحيوانات؛ وبعض الحظائر متصلة بأنفاق. يمكنك، أي عدد من المرات، اختيار مجموعة من الحيوانات ونقل كل منها إلى حظيرة مجاورة عبر نفق، بشرط أن يُنقل الحيوان الموجود في تلك الحظيرة أيضًا ضمن الحركة نفسها، وألا يُستخدم أي نفق أكثر من مرة في الحركة نفسها. ولديك أيضًا تصوّرك للتوزيع المثالي للحيوانات. هل يمكن تحقيقه بسلسلة من الحركات؟

الإدخال

يتكون السطر الأول من الإدخال من عددين صحيحين $n$ ($1 \le n \le 4 \cdot 10^5$) و$m$ ($0 \le m \le 4 \cdot 10^5$)، يمثلان عدد الحظائر والأنفاق. تليهما $n$ أسطر، يحتوي السطر رقم $i$ منها على عددين صحيحين $b_i$ ($1 \le b_i \le 10^6$) و$e_i$ ($1 \le e \le 10^6$)، يمثلان نوع الحيوان الموجود في الحظيرة $i$ في البداية، والنوع الذي تريد وجوده في الحظيرة $i$ بعد جميع الحركات. يمكنك افتراض أن $e_1, \ldots, e_n$ تبديل لـ$b_1, \ldots, b_n$.

تلي ذلك $m$ أسطر تصف الأنفاق. يحتوي كل سطر على عددين صحيحين $x$ و$y$ ($1 \le x < y \le n$)، يشيران إلى أن الحظيرتين $x$ و$y$ متصلتان بنفق ثنائي الاتجاه. لا توجد حظيرتان متصلتان بأكثر من نفق واحد.

الإخراج

إذا أمكن نقل الحيوانات بحيث تحتوي كل حظيرة على النوع المطلوب، فأخرج possible. وإلا فأخرج impossible.

أمثلة

الإدخال 1

3 3
1 4
4 7
7 1
1 2
2 3
1 3

الإخراج 1

possible

الإدخال 2

2 1
1 2
2 1
1 2

الإخراج 2

impossible

الإدخال 3

5 6
10 40
20 30
30 50
40 20
50 10
1 2
2 3
1 3
3 4
3 5
4 5

الإخراج 3

possible

الإدخال 4

4 4
10 10
10 20
20 10
20 20
1 2
2 3
3 4
1 4

الإخراج 4

impossible

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.