题目译自 JOI 2013 Final T3「現代的な屋敷」
你在某个很大的豪宅里迷路了。这个豪宅由东西方向 $ M $ 列,南北方向 $ N $ 行的正方形房间组成。从西面开始第 $ x $ 列 $ (1 \leq x \leq M) $ ,从南面开始第 $ y $ 行 $ (1 \leq y \leq N) $ 的房间用 $ (x,y) $ 表示。
相邻的两个房间之间都有一扇门。对于每扇门,门关上表示不可通行,门打开表示可以通行。当门打开时,从门一边的房间走到另一边的房间需要 $ 1 $ 分钟。另外,一些房间中有一个开关,如果连续 $ 1 $ 分钟按住这个开关,那么所有关上的门会打开,所有打开的门会关闭。
现在,连接东西两个房间的门全都是关上的,连接南北两个房间的门全都是打开的。你现在在房间 $ (1,1) $ ,要在最短时间内移动到房间 $ (M,N) $ 。
任务
给出豪宅的大小 $ M,N $ ,以及存在开关的 $ K $ 个房间的位置 $ (X_1,Y_1),(X_2,Y_2), \ldots ,(X_K,Y_K) $ 。开始时,连接东西两个房间的门全都是关上的,连接南北的两个房间全都是打开的。请编写程序求出从房间 $ (1,1) $ 移动到房间 $ (M,N) $ 最少需要多少时间。不过,当房间 $ (M,N) $ 不能到达时,请输出 $ -1 $ 。