AT_codequeen2023_final_b N-Queens Problem

Description

縦に $ N $ マス、横に $ N $ マスからなる、マス目状に区切られた盤面があります。上から $ i $ 番目 $ (1 \leq i \leq N) $ 、左から $ j $ 番目 $ (1 \leq j \leq N) $ のマスを、マス $ (i, j) $ と呼ぶことにします。 盤面には $ N-1 $ 個のクイーンが配置されており、 $ i $ 番目のクイーンはマス $ (r_i, c_i) $ にあります。 ここで、盤面が次の条件を満たすとき、盤面は ***良い状態*** です。 - 盤面上のどの縦・横・斜め 45 度のマス目の列を見ても、クイーンが $ 2 $ つ以上存在しない。 また、与えられる盤面は *良い状態* であることが保証されます。 この盤面に対して、*良い状態* を保ちつつクイーンを追加で $ 1 $ 個配置することができるかを判定し、できる場合は配置する位置を出力してください。

Input Format

入力は以下の形式で標準入力から与えられます。 > $ N $ $ r_1 $ $ c_1 $ $ r_2 $ $ c_2 $ $ \vdots $ $ r_{N-1} $ $ c_{N-1} $

Output Format

マス $ (i, j) $ にクイーンを配置できる場合、次の形式で出力してください。答えが複数存在する場合、どれを出力しても正解となります。 > $ i $ $ j $ どこにも配置できない場合は `-1` を出力してください。

Explanation/Hint

### Sample Explanation 1 マス $ (2, 4) $ を通る、どの縦・横・斜め 45 度のマス目の列を見ても、クイーンは置かれていません。よって、 $ (2, 4) $ にクイーンを置いた後も *良い状態* が保たれます。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_codequeen2023_final_b/b846bea5c561c69671ae4ec63a2ef348296db1e5a4ef5c8dec6dca0b52843a09.png) ### Constraints - 入力はすべて整数で与えられる - $ 2 \leq N \leq 5{,}000 $ - $ 1 \leq r_i, c_i \leq N $ $ (1 \leq i \leq N - 1) $ - 与えられる盤面は *良い状態* である