【题目描述】
小 Z 的新房子装修完成了,他打算规划一下自己的新居。小 Z 有 $n$ 把木琴,它要把这些木琴中的一些(可以为空或全部)放入一个环中。环由 $m$ 个空位组成,对于 $1 \leq i \leq m$,有第 $i$ 个空位与第 $(i \bmod m) + 1$ 个空位相邻。环的每一个空位可以放一把木琴或者不放木琴,一把木琴只能放在至多一个空位中。
第 $i$ 把木琴有两个参数 $a_i,b_i$。对于每一个 $i$,如果第 $i$ 把木琴被放入了环中,则会贡献 $a_i$ 的满意度;如果第 $i$ 把木琴被放入了环中的位置 $j$,那么每个放入了木琴的 $j$ 的相邻位置都会额外产生 $b_i$ 的满意度。(当 $m = 1$ 且放入了木琴 $i$ 时,我们也认为产生了两份 $b_i$ 的满意度)
总满意度定义为上述所有产生贡献的满意度之和,你需要最大化总满意度。
【输入格式】
第一行两个正整数 $n, m$,分别表示小 Z 的木琴数量和环的大小。 接下来 $n$ 行,每行两个整数 $a_i,b_i$,表示第 $i$ 把木琴的两个参数。
【输出格式】
一个整数,表示最大的总满意度。
【样例 1 输入】
0 6
【样例 1 输出】
0
【样例 1 解释】
小 Z 没有木琴,总满意度为 $0$。
【样例 2 输入】
5 10
-1 4
4 1
2 -2
-3 -3
5 -1
【样例 2 输出】
18
【样例 2 解释】
可以把一到五号木琴分别放在环上的第 $2, 1, 5, 0, 3$ 个位置,其中 $0$ 表示不放置该木琴。
【数据范围与提示】
对于 $100\%$ 的数据,满足 $0 \leq n \leq 2 \times 10^5$,$1 \leq m \leq 10^9$,$0 \leq \vert a_i \vert,\vert b_i \vert \leq 10^8$。
子任务编号 | $1$ | $2$ | $3$ | $4$ | $5$ | $6$ |
---|---|---|---|---|---|---|
分值 | $10$ | $10$ | $10$ | $10$ | $20$ | $40$ |
$n \leq$ | $10$ | $1000$ | $100$ | $1000$ | $3000$ | $2 \times 10^5$ |
$m \leq$ | $10$ | $10$ | $100$ | $300$ | $10^9$ | $10^9$ |