U553891 芒果点兵

题目描述

晓莱作为齐国的将军,统领着齐国的芒果军团,为了抵御外来物种的攻击,他会每天带领着士兵进行操练。 齐国一共有 $256$ 座城池,每天晓莱会带着所有芒果军团的士兵进行操练。 这天他打算组织一场军事演习,晓莱会选定几个特殊的城池 $x_i$ 让士兵们集合,但是为了不让士兵们那么疲惫, 每个城池的士兵只会找到离自己最近的特殊城池 $x_i$。 其中我们把**每个士兵**移动的贡献给定一个公式 $$ (当前城池士兵的点坐标 - 最近的特殊城池 x_i 的点坐标) ^ 2 $$ 请你选定 $k$ 个特殊的城池, 保证所有士兵的贡献和最小。 城池的编号从 $0$ 开始,范围是 $[0, 255]$。

输入格式

第一行包含两个整数, $n, k$ 分别代表有士兵的城池的数量,需要选定特殊城池的数量。 接下来 $n$ 行,每行两个整数 $x_i, c_i$。 其中 $x_i$ 表示城池的坐标, $c_i$ 表示这座城池的士兵数量。

输出格式

输出包含一个整数,表示所有士兵的移动贡献和的最小值。

说明/提示

### 样例一解释 选定一个特殊城池坐标是 $83$ ,此时的总贡献是 $(i - 50) * (i - 50) * 20000 + (150 - i) * (150 - i) * 10000, 其中i是83$。 ### 样例二解释 选定的两个特殊城池就是有士兵的两座城池。 ---- 对于 $30 \%$ 的数据范围, $1 \le n \le 256, 1\le k \le min(n, 3), 0 \le x_i \le 255, 1 \le c_i \le 2 ^ {26}$。 对于 $100 \%$ 的数据范围, $1 \le n \le 256, 1\le k \le n, 0 \le x_i \le 255, 1 \le c_i \le 2 ^ {26}$。