AT_abc345_d [ABC345D] Tiling
Description
[problemUrl]: https://atcoder.jp/contests/abc345/tasks/abc345_d
一辺の長さが $ 1 $ のマスからなる $ H $ 行 $ W $ 列のマス目と、$ N $ 枚のタイルがあります。
$ i $ $ (1\leq\ i\leq\ N) $ 枚目のタイルは $ A_i\times\ B_i $ の長方形です。
以下の条件をすべてみたすようにタイルをマス目に置くことができるか判定してください。
- 全てのマスがちょうど $ 1 $ 枚のタイルで覆われている。
- 使用されないタイルがあっても良い。
- 使用するタイルは **回転したり裏返したりして置かれていても良い**。ただし、各タイルはマスの線に合わせてマス目からはみ出ることがないように置かれていなければならない。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ H $ $ W $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ \vdots $ $ A_N $ $ B_N $
Output Format
問題文中の条件をみたすようにタイルをマス目に置くことができるならば `Yes` を、そうでないならば `No` を出力せよ。
Explanation/Hint
### 制約
- $ 1\leq\ N\leq\ 7 $
- $ 1\ \leq\ H,W\ \leq\ 10 $
- $ 1\leq\ A_i,B_i\leq\ 10 $
- 入力はすべて整数
### Sample Explanation 1
$ 2,4,5 $ 枚目のタイルを使用して次のように置くと、マス目の各マスをちょうど $ 1 $ 枚のタイルで覆うことができます。 !\[\](https://img.atcoder.jp/abc345/0a0f2829d0485013deabba0103dbd906.png) よって、`Yes` を出力します。
### Sample Explanation 2
マス目からはみ出さないようにタイルを置くことはできません。 よって、`No` を出力します。
### Sample Explanation 3
全てのマスを覆うようにタイルを置くことができません。 よって、`No` を出力します。
### Sample Explanation 4
全てのマスはちょうど $ 1 $ 枚のタイルで覆われている必要があることに注意してください。