問題文
N頂点からなる完全無向グラフが与えられます.便宜上i番目の頂点を頂点iと呼びます.
また,各辺の長さはN×N行列Dによって与えられ,
頂点iと頂点jを結ぶ辺の長さはDi,jです.
ここで以下の条件を満たす異なる2つの単純パスが存在するかどうかを判定してください.
- 頂点1から頂点Nへのパスであって,グラフ上のその2つのパスの長さが等しい
より厳密には以下の条件を全て満たす異なる2つの整数列AとBが存在するかどうかを判定してください.
- Aの各要素は1以上N以下の整数で,相異なる
- Bの各要素は1以上N以下の整数で,相異なる
- A1=B1=1
- Aの項数をn,Bの項数をmとすると,An=Bm=N
- ∑i=1n−1DAi,Ai+1=∑i=1m−1DBi,Bi+1
ただし,2つの数列A,Bが異なるとは,以下の条件のうち少なくとも1つを満たすときにいいます.
- Aの項数とBの項数が異なる
- ある整数iが存在してAi=Biとなる
制約
- 2≤N≤2×102
- 0≤Di,j≤105
- i=j⇒Di,j=0
- i=j⇒Di,j>0
- Di,j=Dj,i
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられます.
出力
条件を満たすものが存在するときはYes
を,
そうでないときはNo
を出力せよ.
サンプル
2つのパスとして{1,3}と{1,2,3}を取るとこれは条件を満たします.
入力2
4
0 1 1 1
1 0 1 1
1 1 0 1
1 1 1 0
2つのパスとして{1,2,3,4}と
{1,3,2,4}を取るとこれは条件を満たします.
他にも条件を満たすパスの組は複数存在します.
入力3
4
0 1 2 4
1 0 8 16
2 8 0 32
4 16 32 0