AT_abc397_g [ABC397G] Maximize Distance
Description
$ N $ 頂点 $ M $ 辺の有向グラフが与えられます。頂点には $ 1,2,\dots,N $ の番号がついており、辺 $ j $ ( $ j=1,2,\dots,M $ ) は頂点 $ u_j $ から頂点 $ v_j $ に向かいます。ここで、頂点 $ 1 $ から頂点 $ N $ に到達可能であることが保証されます。
はじめ、すべての辺の重みは $ 0 $ です。 $ M $ 本の辺からちょうど $ K $ 本の辺を選んで重みを $ 1 $ に変更するとき、変更後のグラフにおける頂点 $ 1 $ から頂点 $ N $ への最短距離としてあり得る最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ K $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ \vdots $ $ u_M $ $ v_M $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
辺 $ 1,3 $ を選べば、頂点 $ 1 $ から頂点 $ 3 $ への最短距離が $ 1 $ になります。最短距離を $ 2 $ 以上にする選び方は存在しないので、答えは $ 1 $ です。
### Sample Explanation 2
辺 $ 1,2,4 $ を選べば、頂点 $ 1 $ から頂点 $ 4 $ への最短距離が $ 2 $ になります。最短距離を $ 3 $ 以上にする選び方は存在しないので、答えは $ 2 $ です。
### Sample Explanation 3
多重辺が存在しうることに注意してください。
### Constraints
- $ 2 \leq N \leq 30 $
- $ 1 \leq K \leq M \leq 100 $
- $ 1 \leq u_j,v_j \leq N $
- $ u_j \neq v_j $
- 与えられるグラフにおいて、頂点 $ 1 $ から頂点 $ N $ へ到達可能である
- 入力はすべて整数