loj#P2887. 「APIO2015」雅加达的摩天楼 Jakarta Skyscrapers
「APIO2015」雅加达的摩天楼 Jakarta Skyscrapers
题目描述
雅加达(印尼首都)有 座摩天楼排成一列,依次编号为 到 。
有 只神秘生物 doge 住在雅加达,分别编号为 到 。 号 doge 最初居住于 号摩天楼。
doge 能够在摩天楼间跳跃, 号 doge 的弹跳力为 。每次跳跃,位于 号摩天楼、弹跳力为 的 doge 只能跳跃到 号(若 )或 号(若 )摩天楼。
号 doge 有一条紧急的消息要尽快传送给 号 doge。任何一个收到消息的 doge 可以跳跃到其他摩天楼上,也可以将消息传递给它当前所在的摩天楼上的其他 doge。
请帮助 doge 们计算:将消息从 号 doge 传递到 号 doge 的最少跳跃步数,或者告诉它们消息永远不可能传递到 号 doge 。
输入格式
第一行有两个整数 和 。
接下来 行,每行包含两个整数 和 。
输出格式
输出一个整数,表示所需要的最少步数。如果消息永远无法传递到 doge ,输出 。
5 3
0 2
1 1
4 1
5
数据范围与提示
所有数据都保证 。
子任务 1 (10 分)
子任务 2 (12 分)
子任务 3 (14 分)
子任务 4 (21 分)
子任务 5 (43 分)