atcoder#ARC104C. [ARC104C] Fair Elevator

[ARC104C] Fair Elevator

配点 : 600600

問題文

下の階から順に 1,2,,2N1, 2, \ldots, 2N の番号がついた 2N2N 階から成る建物があります。

この建物のエレベーターが 11 度だけ 11 階から 2N2N 階まで動きました。

この途中で、 NN 人が乗り降りしました。人 i(1iN)i (1 \leq i \leq N) は、それぞれエレベーターに AiA_i 階で乗り、BiB_i 階で降りました。ただし、1Ai<Bi2N1 \leq A_i < B_i \leq 2N であり、それぞれの階で乗り降りした人はただ 11 人です。

また、この NN 人は気難しいため、以下の条件が満たされていました。

  • i(1iN)i (1 \leq i \leq N) がエレベーターに乗っているとき、他の人が乗り降りした回数を Ci(=BiAi1)C_i (= B_i - A_i - 1) で表すと、次の条件が成り立つ- 人 ii と人 jj が同時にエレベーターに乗っていた瞬間が存在するならば、Ci=CjC_i = C_j である
  • ii と人 jj が同時にエレベーターに乗っていた瞬間が存在するならば、Ci=CjC_i = C_j である

A,BA, B は記録されていましたが、残念なことに、記録の一部が消えてしまいました。Ai,BiA_i, B_i が消えている場合は 1-1 として与えられます。

また、残っている記録も誤っている可能性があります。

残っている記録に矛盾しないような A,BA, B の組み合わせが存在するかどうか判定してください。

制約

  • 1N1001 \leq N \leq 100
  • Ai=1A_i = -1 または 1Ai2N1 \leq A_i \leq 2N
  • Bi=1B_i = -1 または 1Bi2N1 \leq B_i \leq 2N
  • 入力は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 B1B_1

A2A_2 B2B_2

::

ANA_N BNB_N

出力

残っている記録に矛盾しないような A,BA, B の組み合わせが存在する場合は Yes を、しない場合は No を出力せよ。

3
1 -1
-1 4
-1 6
Yes

例えば、B1=3,A2=2,A3=5B_1 = 3, A_2 = 2, A_3 = 5 であった場合、全ての条件を満たします。

この場合、人 1,21, 2 が同時にエレベーターに乗っている瞬間がありますが、C1=C2=1C_1 = C_2 = 1 であるので問題ありません。

2
1 4
2 3
No

1,21, 2 が同時にエレベーターに乗っている瞬間がありますが、C1=2,C2=0C_1 = 2, C_2 = 0 なのでいずれかの情報が誤っています。

2
4 1
2 4
No

記録は全て残っているように見えますが、明らかに誤っています。