一块有 10^9 行和 10^9 列的棋盘上放着 n 座城堡与 m 个障碍物。每座城堡或每个障碍物恰好占据一个格子,且被占据的格子两两不同。两座城堡可以互相攻击,若它们位于同一行或同一列,且它们之间没有障碍物或其它城堡。更正式地,令 (i, j) 表示位于第 i 行第 j 列的格子,位于 (i_1, j_1) 和 (i_2, j_2) 的两座城堡可以互相攻击,若以下条件中有一条成立:
- i_1 = i_2,且对于所有 \min(j_1, j_2) < j < \max(j_1, j_2),不存在位于 (i_1, j) 的障碍物或城堡。
- j_1 = j_2,且对于所有 \min(i_1, i_2) < i < \max(i_1, i_2),不存在位于 (i, j_1) 的障碍物或城堡。
您需要从棋盘上移除 k 个障碍物,但您不希望太多城堡可以互相攻击。从棋盘上移除恰好 k 个障碍物之后,最小化可以互相攻击的城堡对数。
对于第三组样例数据,由于只有