CF374E Inna and Babies

题目描述

在一个无限平面上,有 $n$ 个 A 类数对和 $m$ 个 B 类数对。每个数对是一条会随时间而增长的线段。在时间为 $t$ 时,A 类数对 $(x,y)$ 是一条以点 $(x-t, y+t)$ 和 $(x+t, y-t)$ 为端点的线段,B 类数对 $(x,y)$ 是一个以点 $(x+t,y+t)$ 和 $(x-t,y-t)$ 为端点的线段。初始时刻 $t \gets 0$ 时,所有数对都是平面上的点。 你的目标是找到第一个当 $t$ 为整数的时刻,平面上至少有一个面积不为 $0$ 的矩形,矩形的每条边上的每个点都应该至少被一条线段覆盖。一条边可以被多条线段覆盖。**线段包含它们的两个端点。** 给定 $n$ 个 A 类数对和 $m$ 个 B 类数对, 输出最小的满足条件的 $t$。

输入格式

输入的第一行包含两个整数 $n$ 和 $m\ (1 \le n, m \le 2 \times 10^3)$。 接下来的 $n$ 行为 $n$ 个 A 类数对。第 $i$ 行包含整数 $(x_i,y_i)$,为一个 A 类数对。接下来的 $m$ 行以同样的形式表示 $m$ 个 B 类数对。 **所有数对均不相同。**

输出格式

输出最小的满足条件的 $t$。如果没有满足条件的 $t$,输出 `Poor Sereja!`。

说明/提示

$|x_i,y_i| \le 10^6$。 Translated by liuli688