本問題は Python での AC 自体は確認していますが、 Python は PyPy の使用を推奨します。
また、入力の量が多くなる場合があるので、高速な方法で入力を行うことを推奨します。
個の街と 個の道路が存在します。街にはそれぞれ街 、街 、 、街 と名前が割り当てられており、 それぞれの道路も同様に から まで番号が割り当てられており、 番目の道路は街 から 街 へのみ移動できる距離 の一方通行の道路です。街 から街 へは移動できないことに注意してください。
今、 個のクエリが渡されます。各クエリは以下の 種類です。
-1
)全てのクエリを順番に処理してください。
入力は以下の形式で標準入力から与えられる。
各クエリは以下の形式で与えられる。
クエリ の答えを出力してください。
5 6 1 2 7 1 3 2 1 4 5 3 5 6 4 5 1 5 2 10 5 2 1 2 2 1 5 1 1 5 2 2 1 2 2 1 5
7 6 7 2
最初、街 から街 へは道路 、街 から街 へは道路 と道路 を使うのが最短です。
番目のクエリでは、街 から街 へ距離 の道路が新設されるので、街 から街 へはこの道路を使った方が距離は短くなります。