#YACS202401C5. 最大的和

最大的和

题目描述

给定两个序列 a1,a2,…,ana_1,a_2,\dots,a_n 与 b1,b2,…,bnb_1,b_2,\dots,b_n,请从这两个序列中分别各找一个数,要求这两个数的差不超过给定的数字 dd,且两个数字之和最大

输入格式

  • 第一行:两个整数 nn 与 dd;
  • 第二行:nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n;
  • 第三行:nn 个整数 b1,b2,…,bnb_1,b_2,\dots,b_n;

输出格式

  • 单个整数:两个数的最大和。若没有合适的方案输出 None

数据范围

  • 对于 30%30\% 的数据,1≤n≤2001\leq n\leq 200;
  • 对于 60%60\% 的数据,1≤n≤200001\leq n\leq 20000;
  • 对于 100%100\% 的数据,1≤n≤200001\leq n\leq 20000,1≤d≤1091\leq d\leq 10^{9},1≤ai,bi≤1091\leq a_i, b_i\leq 10^{9}。

样例数据

输入:

3 2
3 1 4
1 5 9

输出:

9

说明:

4+5