En una máquina, hay $n$ tareas sin dependencias esperando ser planificadas. Una tarea que comienza a ejecutarse en el instante $t$ terminará en el instante $t+1$. Todas las tareas solo pueden comenzar en instantes enteros; cuando una tarea termina, se puede iniciar otra tarea inmediatamente. Mientras una tarea se está ejecutando, no se puede ejecutar ninguna otra tarea.
Las tareas tienen restricciones de tiempo. Esto se expresa de la siguiente manera: el instante de inicio de la $i$-ésima tarea debe estar entre el instante $l_i$ y el instante $r_i$ (ambos inclusive).
Además, existen $m$ restricciones. La $j$-ésima restricción indica que entre el instante $p_j$ y el instante $q_j$ (ambos inclusive), se puede iniciar a lo sumo una tarea.
Determine el instante de inicio de cada tarea de modo que se cumplan todos los requisitos anteriores.
Entrada
Este problema contiene múltiples casos de prueba.
La primera línea de la entrada contiene un entero no negativo $T$, que representa el número de casos de prueba.
A continuación se describen los casos de prueba en orden. Para cada caso de prueba:
La primera línea contiene dos enteros $n$ y $m$.
Las siguientes $n$ líneas contienen dos enteros $l_i$ y $r_i$ cada una, que representan el intervalo de tiempo disponible para la $i$-ésima tarea.
Las siguientes $m$ líneas contienen dos enteros $p_j$ y $q_j$ cada una, que representan el intervalo de la $j$-ésima restricción de planificación.
Salida
Para cada caso de prueba, imprima una línea con $n$ enteros, que representen en orden el instante de inicio de cada tarea. En particular, si no existe una solución factible, imprima Impossible. Si existen múltiples soluciones factibles, puede imprimir cualquiera de ellas.
Ejemplo 1
Entrada
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
Salida
7 1 3 9 8 6 Impossible
Nota
Este ejemplo cumple las restricciones de la subtarea $1$.
- Para el primer caso de prueba, las dos tareas se inician en los instantes $7,1$ respectivamente. Ambas están dentro de sus respectivos rangos $[l,r]$ y cumplen todas las restricciones.
- Para el cuarto caso de prueba, las tres primeras tareas solo pueden iniciarse en el instante $6$ o $7$. Por lo tanto, no existe una solución factible.
Ejemplo 2
Consulte ex_data2.in y ex_data2.ans en los archivos adjuntos.
Este ejemplo cumple las restricciones de la subtarea $2$.
Ejemplo 3
Consulte ex_data3.in y ex_data3.ans en los archivos adjuntos.
Este ejemplo cumple las restricciones de la subtarea $3$.
Ejemplo 4
Consulte ex_data4.in y ex_data4.ans en los archivos adjuntos.
Este ejemplo cumple las restricciones de la subtarea $4$.
Ejemplo 5
Consulte ex_data5.in y ex_data5.ans en los archivos adjuntos.
Este ejemplo cumple las restricciones de la subtarea $5$.
Ejemplo 6
Consulte ex_data6.in y ex_data6.ans en los archivos adjuntos.
Este ejemplo cumple las restricciones de la subtarea $6$.
Ejemplo 7
Consulte ex_data7.in y ex_data7.ans en los archivos adjuntos.
Este ejemplo cumple las restricciones de la subtarea $7$.
Ejemplo 8
Consulte ex_data8.in y ex_data8.ans en los archivos adjuntos.
Este ejemplo cumple las restricciones de la subtarea $8$.
Restricciones
Sean $N,M$ la suma de $n,m$ respectivamente sobre todos los casos de prueba de un mismo punto de prueba. Para todos los casos de prueba se cumple que:
- $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}$.
| Subtarea | $N\le$ | $M\le$ | Propiedad especial | Puntuación |
|---|---|---|---|---|
| $1$ | $10$ | $10$ | Ninguna | $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$ | Ninguna | $15$ |
| $8$ | $2.5\times 10^5$ | $2.5\times 10^5$ | Ninguna | $15$ |
$\rm A$: Se garantiza que $n\le100$, y para todo $1\le i< n$, se cumple $l_i\le l_{i+1}$ y $r_i\le r_{i+1}$.
$\rm B$: Para todo $1\le i\le n$, se cumple $r_i\le 5\max(n,m)$.
$\rm C$: Para todo $1\le i\le m$, se cumple $p_i=i,q_i=i+1$, y para todo $1\le i\le n$, se cumple $r_i\le m$.