#P11910. [NHSPC 2023] I. 對戰機器馬

[NHSPC 2023] I. 對戰機器馬

Description

这天,小齐与小田各自派出 nn 匹机器马进行 nn 回一对一的对战,双方的出赛顺序均已排定且不得再更改。已知对于 1in1 \le i \le n,小齐第 ii 场出赛的机器马原始战力是 aia_i,小田第 ii 场的机器马原始战力则是 bib_i,且 0ai,bi<P0 \le a_i, b_i < P,其中 PP 是一个给定的正整数。每一场对战时,战力高者获胜。

小田为了赢得更多的胜利,研发出了能调整这些机器马战力的燃料,每一种燃料有一个魔力值 mm,当原始战力 bib_i 的机器马使用了魔力值 mm 的燃料,战力就会变成 (bi+m)%P(b_i + m) \% P,这里 %\% 表示取余数的运算。对小田来说,如果每一匹机器马都可以挑选不同魔力值的燃料,当然就太好了,但是由于某些限制,小田只能生产出最多两种燃料,且每一匹机器马都必须使用恰一种燃料才可以。换句话说,小田可以选择两个非负整数 sstt,若 (bi+s)%P>ai(b_i + s) \% P > a_i(bi+t)%P>ai(b_i + t) \% P > a_i,则小田可以赢得第 ii 场比赛的胜利。小田希望能挑选出两种魔力值,以获得最多的胜利。请计算并输出小田的最大胜利场次数。请注意,小田的每一匹机器马必须使用所生产的两种燃料之一,即使原先战力已经胜过对方的机器马也必须挑选其中之一使用。

举例来说,假设 P=10P=10,小齐与小田的原始战力如下表。若小田选择生产魔力值 s=1s=1t=6t=6 的两种燃料,那么他可以战胜 55 场比赛。另,小田没有战胜 66 场以上比赛的可能,因此所求答案是 55

$$\begin{array}{|l|l|l|l|l|l|l|l|} \hline \text{小齐战力 } a_i & 6 & 7 & 9 & 4 & 8 & 5 & 5 \\ \hline \text{小田战力 } b_i & 3 & 7 & 6 & 9 & 9 & 1 & 5 \\ \hline s=1 \text{ 与 } t=6 & 3 + 6 > 6 & 7 + 1 > 7 & & (9 + 6) \% 10 > 4 & & 1 + 6 > 5 & 5 + 1 > 5 \\ \hline \end{array}$$

Input Format

nn PP
a1a_1 a2a_2 \ldots ana_n
b1b_1 b2b_2 \ldots bnb_n

  • nn 代表比赛的回合数,同时也是小齐和小田各自派出的机器马数量。
  • PP 代表计算战力用的参数。
  • aia_i 代表小齐第 ii 场出赛的机器马原始战力。
  • bib_i 代表小田第 ii 场出赛的机器马原始战力。

Output Format

ans\textrm{ans}

  • ans\textrm{ans} 代表小田的最大胜利场次数。
5 6
3 1 5 3 4
0 2 3 4 0
4
7 10
6 7 9 4 8 5 5
3 7 6 9 9 1 5
5

Hint

测试数据限制

  • 1n2×1051 \le n \le 2 \times 10^5
  • 1P1091 \le P \le 10^9
  • 0ai<P0 \le a_i < P
  • 0bi<P0 \le b_i < P
  • 输入的数皆为整数。

评分说明

本题共有五组子任务,条件限制如下所示。 每一组可有一或多个测试数据,该组所有测试数据皆需答对才可获得该组分数。

子任务 分数 额外输入限制
1 55 n100,P100n \le 100, P \le 100
2 77 n100,P10000n \le 100, P \le 10000
3 1717 n5000n \le 5000
4 4040 对于所有 iibiaib_i \le a_i
5 3131 无额外限制