Conquista de reyes

Tiempo límite 0,5 s
Memoria límite 1 GB
Casos de prueba 71
Enviar solución

Puntos: 1

Tipo de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Hay \(N\) reyes de ajedrez en una grilla infinita, cada uno en una celda distinta. El área conquistada es la cantidad de celdas del menor rectángulo (alineado con la grilla) que contiene a todos los reyes; por ejemplo, si los reyes ocupan filas de \(1\) a \(3\) y columnas de \(1\) a \(4\), el área es \(12\).

Se hacen exactamente \(K\) movimientos. En cada uno se elige un rey y se mueve a una de sus ocho celdas vecinas, como un rey de ajedrez. Nunca puede haber dos reyes en la misma celda.

Calcula la mayor área conquistada posible después de los \(K\) movimientos.

Entrada

La primera línea tiene dos enteros \(N\) y \(K\) \((1 \le N, K \le 10^5)\).

Cada una de las siguientes \(N\) líneas tiene dos enteros \(R\) y \(C\) \((-10^6 \le R, C \le 10^6)\): un rey en la fila \(R\) y columna \(C\). Todos los reyes están en celdas distintas.

Salida

Una línea con la mayor área conquistada posible.

Ejemplo 1

Entrada

4 1
1 -1
-2 -1
0 -2
0 0

Salida

16

Ejemplo 2

Entrada

2 3
1 1
-1 0

Salida

30

Ejemplo 3

Entrada

2 99999
0 0
1 1

Salida

10000200001

Regional Latinoamericana 2025 del ICPC, problema K («Kings Conquest»). Versión en español redactada para este juez; el enunciado oficial, en inglés, está aquí abajo.

Enunciado oficial en inglés (PDF)

Tu navegador no muestra el PDF aquí. Ábrelo en otra pestaña.

Abrir el enunciado oficial en otra pestaña


Comentarios

No hay comentarios por el momento.