#codefestival2015qualAd. [codefestival_2015_qualA_d]壊れた電車
[codefestival_2015_qualA_d]壊れた電車
問題文
高橋鉄道では、 両編成の電車の一部が壊れてしまったため、 人の整備士が点検をすることになりました。
人目の整備士ははじめ、 両目の車両にいます。それぞれの整備士は、今いる車両を点検することと、隣の車両に移動することができます。車両の点検には時間はかかりませんが、隣の車両に移動するには 分かかります。
全ての車両を少なくとも 人の整備士が点検した状態になると点検作業は終了となります。点検作業は最短何分で終了させることができるでしょうか。
入力
入力は以下の形式で標準入力から与えられる。
:
- 行目には、 つの整数 が空白区切りで与えられる。これは、電車が 両の車両からなり、整備士が 人いることを表す。
- 行目からの 行には、整備士の情報が与えられる。このうち 行目には、整数 が与えられる。これは、 人目の整備士がはじめ 両目の車両にいることを表す。ただし、 は全て相異なることが保証される。また、整備士の情報は 両目の車両に近い順に与えられる、つまり であることが保証される。
部分点
この問題には部分点が設定されている。
- を満たすデータセットに正解した場合は、 点が与えられる。
- を満たすデータセットに正解した場合は、上記とは別に 点が与えられる。
- 追加の制約のないデータセットに正解した場合は、上記とは別に 点が与えられる。
出力
点検作業にかかる時間の最小値を分単位で 行に出力せよ。出力の末尾に改行を入れること。
入力例1
17 5
1
5
10
15
16
出力例1
3
下の図のように整備士が移動すれば 分で点検作業を終了させることができます。
入力例2
66 10
8
9
16
23
37
47
51
52
53
64
出力例2
8