#abc024c. [abc024_c]民族大移動
[abc024_c]民族大移動
問題文
高橋王国には 個の街があり、それぞれ ~ の整数によって番号付けされています。
高橋王国には 種類の民族が住んでおり、 番目の民族は街 に住んでいます。
高橋王国の民族たちには、百年に一回住む街を変える「民族大移動」という文化が有ります。 基本的には全民族が同時期に「民族大移動」を行うのですが、全く同じ日に全民族が移動すると混雑が予想されるため、 以下の様な移動制限を毎日設けて、 日かけて行います。
- 日目は 街の番号が 以上 以下であるよう街の間を自由に行き来できる。それ以外の行き来は禁止される。
各民族はこの移動制限を守り、いくつかの街を経由しながら目的地の街まで移動します。
番目の民族の目的地は街 です。どの民族もできるだけ早く目的地に到着したいと思っています。
各民族について、目的地に到着できる最も早い日を求めてください。
なお、どの民族も 日以内に目的地に到着できることが保証されています。
入力
入力は以下の形式で標準入力から与えられる。
: :
- 行目には高橋王国の街の個数 、大移動にかける日数 、高橋王国に住む民族の個数 が空白区切りで与えられる。
- 行目からの 行のうち 行目には 日目の移動制限の内容を表す つの整数 が空白区切りで与えられる。
- 行目からの 行のうち 行目には 番目の民族の初め住んでいる街 、目的地の街 が空白区切りで与えられる。このとき が成り立つ。
- どの民族も 日以内に目的地に到着できることが保証されている。
出力
出力は 行からなる。 行目には 番目の民族が目的地に到着できる最初の日を出力せよ。 出力の末尾にも改行を入れること。
入力例1
10 10 3
1 5
3 6
7 10
5 8
4 4
1 4
2 9
1 3
1 1
4 5
1 6
2 7
10 1
出力例1
2
4
8
番目の民族は以下のように移動すれば 日で目的地に到着できます。これより早く移動することはできません。
- 日目に街 から街 に移動する。
- 日目に街 から街 に移動する。
番目の民族は以下のように移動すれば 日で目的地に到着できます。これより早く移動することはできません。
- 日目に街 から街 に移動する。
- 日目に街 から街 に移動する。
番目の民族は以下のように移動すれば 日で目的地に到着できます。これより早く移動することはできません。
- 日目に街 から街 に移動する。
- 日目に街 から街 に移動する。
- 日目に街 から街 に移動する。
入力例2
10 10 4
1 2
2 4
3 6
4 8
5 10
9 10
7 8
5 6
3 5
1 3
10 1
3 8
2 4
1 3
出力例2
10
4
2
2
入力例3
314159265 10 1
1 10000
500 12031
1414 113232
111111 777777
666661 23423423
12345678 123456789
111111111 314159265
112334 235235235
1 223445
314 1592
1 314159265
出力例3
7