على آلة واحدة، توجد $n$ مهام مستقلة تنتظر الجدولة. المهمة التي يبدأ تنفيذها عند اللحظة $t$ تنتهي عند اللحظة $t+1$. لا يمكن بدء جميع المهام إلا في لحظات زمنية صحيحة؛ وعند انتهاء إحدى المهام، يمكن البدء بمهمة أخرى فوراً. أثناء تنفيذ مهمة ما، لا يمكن تنفيذ أي مهمة أخرى.
المهام مقيدة زمنياً، ويمكن التعبير عن ذلك بأن لحظة بدء المهمة رقم $i$ يجب أن تكون بين اللحظة $l_i$ واللحظة $r_i$ (شاملاً الطرفين).
بالإضافة إلى ذلك، توجد $m$ قيود. ينص القيد رقم $j$ على أنه بين اللحظة $p_j$ واللحظة $q_j$ (شاملاً الطرفين)، يمكن بدء مهمة واحدة على الأكثر.
يرجى تحديد لحظة بدء كل مهمة بحيث تتحقق جميع المتطلبات المذكورة أعلاه.
الإدخال
تحتوي هذه المسألة على عدة حالات اختبار.
يحتوي السطر الأول من الإدخال على عدد صحيح غير سالب $T$ يمثل عدد حالات الاختبار.
تلي ذلك حالات الاختبار بالترتيب، ولكل حالة اختبار:
يحتوي السطر الأول على عددين صحيحين $n$ و $m$.
تحتوي الأسطر الـ $n$ التالية في كل سطر على عددين صحيحين $l_i$ و $r_i$، يمثلان الفترة الزمنية المتاحة للمهمة رقم $i$.
تحتوي الأسطر الـ $m$ التالية في كل سطر على عددين صحيحين $p_j$ و $q_j$، يمثلان فترة قيد الجدولة رقم $j$.
الإخراج
لكل حالة اختبار، اطبع سطراً واحداً يحتوي على $n$ أعداد صحيحة تمثل بالترتيب لحظة بدء كل مهمة. وعلى وجه الخصوص، إذا لم توجد خطة صالحة، فاطبع Impossible. وإذا وجدت عدة خطط صالحة، يمكنك طباعة أيٍّ منها.
مثال 1
الإدخال
4 2 3 2 7 1 10 7 8 2 10 1 6 2 2 2 5 1 9 1 5 4 9 2 4 3 8 3 6 2 7 4 7 8 9 1 6 4 1 6 7 6 7 6 7 1 11 21 31
الإخراج
7 1 3 9 8 6 Impossible
ملاحظة
يحقق هذا المثال قيود المهمة الفرعية $1$.
- بالنسبة لحالة الاختبار الأولى، تبدأ المهمتان عند اللحظتين $7,1$ على الترتيب. كلتاهما ضمن المجال $[l,r]$ الخاص بها، وجميع القيود محققة.
- بالنسبة لحالة الاختبار الرابعة، لا يمكن للمهام الثلاث الأولى أن تبدأ إلا عند اللحظة $6$ أو $7$. وبالتالي لا توجد خطة صالحة.
مثال 2
انظر الملفين ex_data2.in و ex_data2.ans في الملفات المرفقة.
يحقق هذا المثال قيود المهمة الفرعية $2$.
مثال 3
انظر الملفين ex_data3.in و ex_data3.ans في الملفات المرفقة.
يحقق هذا المثال قيود المهمة الفرعية $3$.
مثال 4
انظر الملفين ex_data4.in و ex_data4.ans في الملفات المرفقة.
يحقق هذا المثال قيود المهمة الفرعية $4$.
مثال 5
انظر الملفين ex_data5.in و ex_data5.ans في الملفات المرفقة.
يحقق هذا المثال قيود المهمة الفرعية $5$.
مثال 6
انظر الملفين ex_data6.in و ex_data6.ans في الملفات المرفقة.
يحقق هذا المثال قيود المهمة الفرعية $6$.
مثال 7
انظر الملفين ex_data7.in و ex_data7.ans في الملفات المرفقة.
يحقق هذا المثال قيود المهمة الفرعية $7$.
مثال 8
انظر الملفين ex_data8.in و ex_data8.ans في الملفات المرفقة.
يحقق هذا المثال قيود المهمة الفرعية $8$.
القيود
ليكن $N,M$ مجموعي $n,m$ على الترتيب لجميع حالات الاختبار داخل نقطة اختبار واحدة. لجميع بيانات الاختبار يتحقق ما يلي:
- $1 \le n \le 2.5 \times 10^5,0 \le m \le 2.5 \times 10^5$؛
- $1 \le l_i \le r_i \le 10^{9}$؛
- $1 \le p_j \le q_j \le 10^{9}$.
| رقم المهمة الفرعية | $N\le$ | $M\le$ | الخاصية الخاصة | الدرجة |
|---|---|---|---|---|
| $1$ | $10$ | $10$ | لا يوجد | $5$ |
| $2$ | $2.5\times 10^5$ | $2.5\times 10^5$ | $\rm A$ | $5$ |
| $3$ | $10^3$ | $10^3$ | $\rm B$ | $15$ |
| $4$ | $2.5\times 10^5$ | $2.5\times 10^5$ | $\rm C$ | $15$ |
| $5$ | $10^4$ | $10^4$ | $\rm B$ | $15$ |
| $6$ | $10^5$ | $10^5$ | $\rm B$ | $15$ |
| $7$ | $10^5$ | $10^5$ | لا يوجد | $15$ |
| $8$ | $2.5\times 10^5$ | $2.5\times 10^5$ | لا يوجد | $15$ |
$\rm A$: يُضمن أن $n\le100$، ولكل $1\le i< n$ يتحقق $l_i\le l_{i+1}$ و $r_i\le r_{i+1}$.
$\rm B$: لكل $1\le i\le n$ يتحقق $r_i\le 5\max(n,m)$.
$\rm C$: لكل $1\le i\le m$ يتحقق $p_i=i,q_i=i+1$، ولكل $1\le i\le n$ يتحقق $r_i\le m$.