【样例解释】
下面是一种步数为 5 的解决方案:
0 号 doge 跳跃到 2 号摩天楼,再跳跃到 4 号摩天楼(2 步)。
0 号 doge 将消息传递给 2 号 doge。
2 号 doge 跳跃到 3 号摩天楼,接着跳跃到 2 号摩天楼,再跳跃到 1 号摩天楼(3 步)。
2 号 doge 将消息传递给 1 号 doge。
【数据规模和约定】(comet 不支持APIO评分方式)
共有五部分数据(或称 5 个子任务)。所有数据都保证 $0 \le B_i < N$。
第1部分数据(测试点 1-6)占10分,数据范围满足:$1 \le N \le 10,1 \le P_i \le 10,2 \le M \le 3$
第2部分数据(测试点 7-14)占12分,数据范围满足:$1 \le N \le 100,1 \le P_i \le 100,2 \le M \le 2000$
第3部分数据(测试点 15-33)占14分,数据范围满足:$1 \le N \le 2000,1 \le P_i \le 2000,2 \le M \le 2000$
第4部分数据(测试点 34-45)占21分,数据范围满足:$1 \le N \le 2000,1 \le P_i \le 2000,2 \le M \le 30000$
第5部分数据(测试点 46-66)占43分,数据范围满足:$1 \le N \le 30000,1 \le P_i \le30000,2 \le M \le 30000$