Boondex 公司为其 BromOS 网络操作系统发布了一个大小为 $K$ 个数据包的关键安全补丁。BromOS 基础设施使用分布式对等网络(P2P)解决方案来分发操作系统补丁。网络中共有 $N$ 个节点。每个 BromOS 节点都与 BromOS 仓库有直接的网络连接,并且与其余每个处于活跃状态的 BromOS 节点之间也有独立的连接。每条连接每秒都可以在每个方向上各传输一个完整的数据包。每个节点可以同时使用其所有的连接来发送和接收数据。
安全补丁在时刻 0 时已完全部署在中央仓库。这 $N$ 个 BromOS 节点在给定的时刻 $T_1, T_2, \dots, T_N$ 变得活跃。如果一个节点收到了某个数据包,它会永久存储该数据包,并可以在此后将其传输给其他节点(在任意一秒内,它可以向不同的节点传输不同的数据包)。请帮助 Boondex 寻找所有节点都拥有完整安全补丁所需的最短可能时间。
输入格式
第一行输入两个整数 $N$ 和 $K$ — 分别表示 BromOS 节点的总数($1 \le N \le 10^5$)和关键安全补丁中的数据包总数($1 \le K \le 10^6$)。
接下来的 $N$ 行,每行输入一个整数 $T_i$($0 \le T_i \le 10^6$)— 表示第 $i$ 个 BromOS 节点从时刻 0 开始算起,变得活跃并能够与其他节点通信的时间(以秒为单位)。
输出格式
输出所有节点都拥有完整安全补丁所需的最短可能时间(以秒为单位,从时刻 0 开始算起)。
样例
输入样例 1
2 3 0 0
输出样例 1
2
输入样例 2
2 2 0 1
输出样例 2
2