QOJ.ac

QOJ

Límite de tiempo: 5 s Límite de memoria: 2048 MB Puntuación total: 100

#8686. ניהול גן חיות

Estadísticas

כשמנהלים גן חיות, לפעמים רוצים להעביר חיות בין מתחמים. ייתכן שתגלו שהזברות ייהנו מהמתחם המרווח יותר שבו נמצאים כעת הפינגווינים, בעוד הפינגווינים ירצו לעבור למתחם הקר יותר שבו חיות כעת הקואלות; והקואלות יעברו למתחם ריק שאפשר למלא באקליפטוס. לכן תעבירו תחילה את הקואלות, כדי לפנות את המתחם הקר, לאחר מכן את הפינגווינים אליו, ולבסוף את הזברות.

מעבירים את החיות באמצעות מנהרות מיוחדות המחברות את המתחמים — אינכם רוצים שהחיות ינועו בחוץ, הן בגלל הסיכון שייבהלו והן בגלל הסיכון שיברחו וייפצעו.

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.