(本题和Easy version的区别仅在数据范围不同)
游玩这类音游时,一般人会使用两只手,或者两只拇指,并且游戏开始时左手放在1号轨道,右手放在第号轨道。在第
毫秒中(第
毫秒中指
这段时间区间,左闭右开),如果两只手分别放在
和
这两个位置上,那么理论上就可以命中在第i毫秒中轨道
和
上到达判定线的所有音符。(当然,如果你技术够好的话)
在每一毫秒末,两只手可以独立的各自进行移动,但是只能移动到它们相邻的轨道上。具体来讲,假设左右手在第毫秒中位于
和
这两个位置上,记为
。那么在第
毫秒末,共有9种不同的移动方案,即
。
在音游中,有一些谱面由于过度反人类,不适合人类游玩而被称为是“粪谱”。
具体来讲,如果假设一开始左手在第号轨道,右手在第
号轨道,双手各自独立的按照上述规则,每毫秒末移动一个单位。不存在任何一种方案可以在理论上全部命中的
个音符,就称这个谱面是一个“粪谱”。
第一行输入两个正整数,表示音游的轨道数目和音符数。
接下来一行个正整数
,表示这
个音符按照时间顺序出现的轨道编号。
输出一行,表示每个音符到达判定线的时间向下取整后的结果。
10 Key音游,共有10个下落音符,并且按照时间顺序分别出现在1~10号轨道。其中一种谱面时长最小的非“粪谱”谱面可以是:在第毫秒即
这段时间内,左手在
,右手在
,左手敲击第
个音符,然后在第
毫秒末,左手向右移动一个轨道,同时右手向左移动一个轨道。
在第毫秒即
这段时间内,左手在
,右手在
,左手敲击第
个音符,然后在第
毫秒末,左手向右移动一个轨道,同时右手向左移动一个轨道。
在第毫秒即
这段时间内,左手在
,右手在
,左手敲击第
个音符,然后在第
毫秒末,左手向右移动一个轨道,同时右手向左移动一个轨道。
在第毫秒即
这段时间内,左手在
,右手在
,左手敲击第
个音符,然后在第
毫秒末,左手向右移动一个轨道,同时右手向左移动一个轨道。
在第毫秒即
这段时间内,左手在
,右手在
,左右手同时敲击第
、
个音符,然后在第
毫秒末,右手向右移动一个轨道,左手原地摸鱼。
在第毫秒即
这段时间内,左手在
,右手在
,右手敲击第
个音符,然后在第
毫秒末,右手向右移动一个轨道,左手继续摸鱼。
在第毫秒即
这段时间内,左手在
,右手在
,右手敲击第
个音符,然后在第
毫秒末,右手向右移动一个轨道,左手继续摸鱼。
在第毫秒即
这段时间内,左手在
,右手在
,右手敲击第
个音符,然后在第
毫秒末,右手向右移动一个轨道,左手继续摸鱼。
在第毫秒即
这段时间内,左手在
,右手在
,右手敲击第
个音符,游戏结束,谱面总用时共
毫秒。