AT_pakencamp_2023_day2_f Make it incomplete

Description

$ N $ 頂点からなる完全 DAG がある。つまり、このグラフの任意の頂点組 $ i, j \ (1 \leq i < j \leq N) $ には頂点 $ i $ から頂点 $ j $ への辺があり、また辺はそれらのみである。 $ M $ 個のクエリが順番に与えられるので答えよ。 $ i $ 番目のクエリは以下の通りである。 - 頂点 $ X_i $ から $ Y_i $ への辺を削除する。その後、頂点 $ 1 $ から頂点 $ Z_i $ への最短距離を求める。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ X_1 $ $ Y_1 $ $ Z_1 $ $ X_2 $ $ Y_2 $ $ Z_2 $ $ \vdots $ $ X_M $ $ Y_M $ $ Z_M $

Output Format

$ M $ 行出力せよ。 $ i $ 行目には、 $ i $ 番目のクエリの答えを出力せよ。ただし頂点 $ Z_i $ への到達が不可能な場合には `-1` を出力せよ。

Explanation/Hint

### 配点 以下の小課題に点数が定められている。 1. ( $ 200 $ 点) $ N \leq 1000 $ 2. 追加の制約はない。 ### Sample Explanation 1 $ 4 $ 番目までのクエリでは、頂点 $ 1 $ から頂点 $ Z_i $ への辺が残っているので答えは `1` である。それ以外のクエリでは頂点 $ Z_i $ に到達できないので、 `-1` を出力する。 ### Constraints - $ 1 \leq N, M \leq 3 \times 10^5 $ - $ \displaystyle M \leq \frac{N(N - 1)}{2} $ - $ 1 \leq X_i < Y_i \leq N $ - $ 1 \leq Z_i \leq N $ - $ (X_i, Y_i) \neq (X_j, Y_j) \ (i \neq j) $ - 入力は全て整数