题目描述
图灵学院举办春游活动,同学们在一座独木桥上欣赏风景,但是这座独木桥十分狭窄,只能容纳1个人通过。假如有2个人相向而行在桥上相遇,那么他们2个人将无法绕过对方,只能有1个人回头下桥,让另一个人先通过。但是,可以有多个人同时待在同一个位置。
突然,宇航老师要求全体同学紧急集合!为了安全,所有同学必须马上撤下独木桥。独木桥的长度为L,同学们只能待在坐标为整数的地方。所有同学的速度都为1,当一个同学某一时刻到达为0或L+1的位置,他就离开了独木桥。
每个同学都有一个初始面对的方向,他们会以匀速朝着这个方向行走,中途不会自己改变方向。但是,如果两个同学面对面相遇,他们无法彼此通过对方,于是就分别转身,继续行走。转身不需要任何的时间。宇航老师不知道每个学生初始面对的方向。因此,他想要知道所有同学最多需要多少时间才可能全部撤离独木桥。
输入
第一行共2个整数N(N<=1000)和L(L<=10^6),表示分别表示初始时留在桥上的学生数目和独木桥的长度。且桥上的坐标为1,2,⋯,L。
第二行共有N个整数,分别表示每个学生的初始坐标。
输出
共1个整数,表示所有学生撤离独木桥的最大时间.
样例输入
13 25
8 23 13 21 21 7 3 4 17 11 9 12 7
样例输出
23