問題
クリスマスの翌日。クリスマスの日の楽しい思い出を呼び起こすために、matchababy君はリビングにある暖炉のそばで、数字が書かれた横長の木材で遊んでいるようです。木材は N 個あり、i (1≤i≤N) 個目の木材には Li 個の整数 A(i,1),A(i,2),…A(i,Li) が書かれていました。
これらの木材を任意の順番に並べ替え、N−1 本の糸を使って全ての木材をつなげて、繋がった木材に書かれた数を左から順に並べて数列 A を作ります。A を広義単調増加となるように並べることができるような木材の繋ぎ方は存在しますか?
ただし木材は回転して繋げても良いですが、木材単体を切り離してはいけないものとします。
入力・制約
・2≤N≤2500
・1≤Li
・i=1∑NLi≤104
・全ての i,j (1≤j≤Li) に対し 1≤A(i,j)≤109
・全ての i に対し A(i,1)<A(i,2)<…<A(i,Li) または A(i,1)>A(i,2)>…>A(i,Li)
出力
問題の条件を満たす繋ぎ方が存在するなら Yes
、しないなら No
を出力せよ。
入出力例
入力例1
4
2 1 2
2 5 6
2 7 8
2 3 4
(1,2),(3,4),(5,6),(7,8) と書かれた木材をこの順につなげることで達成できます。
どう並び替えても達成できません。
入力例3
4
3 1 7 10
2 11 12
2 14 15
2 14 13
(1,7,10),(11,12),(13,14),(14,15) の順に並べて繋げることで達成できます。木材は回転して並べることができることに注意して下さい。