Cultivo.


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type
Allowed languages
C++

En el año 21XX, los habitantes del planeta IOI planean emigrar a un planeta recientemente descubierto.

El nuevo planeta tiene un campo, que es una cuadrícula rectangular con R filas y C columnas. Las columnas son paralelas a la dirección norte-sur, y las filas son paralelas a la dirección oeste-este. La celda en la i-ésima fila desde el norte y la j-ésima columna desde el oeste es la celda (i,j). La esquina noroeste del campo es la celda (1,1), y la esquina sureste es la celda (R,C). Cada año, los habitantes del planeta IOI eligen la dirección del viento que sopla en el campo. La dirección puede ser este, oeste, sur o norte.

Para dedicarse a la agricultura en el nuevo planeta, plantarán "pastos JOI" por todo el campo. En la primavera del primer año de la inmigración, N celdas del campo tienen pastos JOI.

El área de distribución de los pastos JOI se expande con el viento. Cada verano, las semillas de del pasto JOI son arrastradas por el viento en la dirección elegida por los habitantes del planeta IOI. Las semillas se desplazan una celda en la dirección del viento y caen en una celda. Si caen en una celda sin pasto JOI, esta tendrá pastos JOI en la primavera del año siguiente. Una vez que una celda tiene pastos JOI, la conservará en el futuro. Se quiere calcular el número mínimo de años necesarios para que todas las celdas del campo tengan pastos JOI si ajustamos la dirección del viento adecuadamente.

Escribe un programa que calcule el número mínimo de años necesarios para que todas las celdas del campo tengan pastos JOI si ajustamos la dirección del viento adecuadamente.

Entrada

La primera línea de entrada contiene dos números enteros separados por espacios: R y C (1 \leq R, C \leq 10^9) - el campo es una cuadrícula rectangular con R filas y C columnas.

La segunda línea de entrada contiene un número entero N (1 \leq N \leq 300) - la cantidad de celdas en el campo que tienen pastos JOI en la primavera del primer año de inmigración.

La i-ésima línea (1 \leq i \leq N) de las siguientes N líneas contiene dos números enteros separados por espacios: S_i y E_i (1 \leq S_i \leq R, 1 \leq E_i \leq C) - la celda (S_i,E_i) tiene pastos JOI en la primavera del primer año de inmigración. Se asegura que (S_i, E_i) \neq (S_j, E_j) para (1 \leq i < j \leq N)

Se asegura que en la primavera del primer año de inmigración, hay una celda en el campo sin pastos JOI.

Salida

La salida contiene el número mínimo de años necesarios para que todas las celdas del campo tengan pastos JOI, ajustando la dirección del viento adecuadamente.

Subtareas

Subtarea Puntos Restricciones adicionales
1 5 R \leq 4, C \leq 4
2 10 R \leq 40, C \leq 40
3 15 R \leq 40
4 30 N \leq 25
5 20 N \leq 100
6 20 Sin restricciones adicionales

Ejemplos

Entrada 1
3 4
3
1 2
1 4
2 3
Salida 1
3

En este ejemplo de entrada, si se elige que las direcciones del viento durante los primeros 3 años sean oeste, sur y sur, entonces todas las celdas tendrán pastos JOI en la primavera después de 3 años. Los números en la siguiente tabla describen cuándo cada celda tiene pastos JOI en la primavera. Este es el número mínimo de años.

Entrada 2
4 4
4
1 1
1 4
4 1
4 4
Salida 2
4

Comments

There are no comments at the moment.