Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Problem hidden

G11_1 - La Rana

no tags 

La Rana

La rana desea visitar a su enamorado que vive en una celda cerca en el mismo pantano. Sin embargo la rana es un poco perezosa y desea gastar el mínimo de energía en sus saltos rumbo a la casa de su cortejo. La Rana conoce cuanta energía gasta en cada uno de sus saltos.

 

Para cada salto, la rana siempre utiliza la siguiente figura para determinar cuáles son los posibles destinos desde la celda donde esta (la celda marca con F), y la correspondiente energía en calorías gastada en el salto Ninguna otra celda es alcanzable desde la posición actual de la rana con un solo salto.

 

7 6 5 6 7

6 3 2 3 6

5 2 F 2 5

6 3 2 3 6

7 6 5 6 7

 

Su tarea es la de determinar la cantidad de energía mínima que la rana debe gastar para llegar de su casa a la casa de su enamorado.

Datos de Entrada (entrada estándar): 

 

La entrada contiene varios casos de prueba. La primera línea de un caso de prueba contiene  dos  enteros,  C  y  R,  indicando  el  número  de  columnas  y filas del pantano (1 ≤ C; R ≤ 1000). La segunda línea de los casos de prueba contiene cuatro enteros Cf, Rf, Ct, y  Rt, donde (Rf; Cf) especifican la posición de la casa de la  rana  y  (Rt; Ct) especifican la casa de su enamorada donde (1 ≤ Cf; Ct ≤ C y 1 ≤ Rf; Rt ≤ R). La tercera línea de los casos de prueba contiene un número entero W (0 ≤ W ≤ 1000) indicando los lugares donde hay agua en el pantano. Cada una de las siguientes W líneas contienen cuatro enteros C1, R1, C2, y R2 (1 ≤ C1 ≤ C2 ≤ C y 1 ≤ R1 ≤ R2 ≤ R) describiendo un lugar acuoso rectangular que abarca coordenadas de las celdas cuyas coordenadas (x; y) son tales que C1 ≤ x ≤ C2 y R1 ≤ y ≤ R2. El final de los datos se especifica con C = R = 0.

 

Datos de salida (salida estándar):

 

Para cada caso de prueba en la entrada, su programa debe producir una línea de salida, conteniendo el mínimo de calorías consumidas por la rana para llegar desde su casa a la casa de su enamorada. Si no existe un camino su programa debe imprimir “imposible”.

Input

4 4

1 1 4 2

2

2 1 3 3

4 3 4 4

4 4

1 1 4 2

1

2 1 3 4

7 6

4 2 7 6

5

4 1 7 1

5 1 5 5

2 4 3 4

7 5 7 5

6 6 6 6

0 0

Output

14

Imposible

12

Example

Input:
etc.

Output:
etc.

Added by:MaratónAFDM
Date:2017-11-15
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:C C++ 4.3.2 JAVA