AT_arc152_a [ARC152A] Seat Occupation
Description
[problemUrl]: https://atcoder.jp/contests/arc152/tasks/arc152_a
$ L $ 個の椅子が左右一列に並んでおり、これから $ N $ 組の人が訪れて、順に座っていきます。 ただし、各組は $ 1 $ 人組または $ 2 $ 人組であり、$ i $ 番目には $ a_i $ 人組が訪れます。 また、訪れる人数の合計は $ L $ に等しいです。
それぞれの組は、椅子の列の中でまだ人が座っていない部分のうち、 組の全員が連続して座れるところをランダムに選び、その部分を占有して座ります。 ただし、組の全員が連続して座れる場所が無い場合は、座ることができずに帰ってしまいます。
このとき、「誰も帰らずに $ N $ 組全員が座ることができる」と確実に言えるかどうか判定してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ L $ $ a_1 $ $ a_2 $ $ \ldots $ $ a_N $
Output Format
「誰も帰らずに $ N $ 組全員が座ることができる」と確実に言える場合は `Yes` 、そうでない場合は `No` を出力せよ。
Explanation/Hint
### 制約
- $ 1\leq\ N\leq\ 2\times\ 10^5 $
- $ 1\leq\ a_i\leq\ 2 $
- $ L=a_1\ +a_2\ +\ldots\ +a_N $
- 入力される値はすべて整数である
### Sample Explanation 1
椅子に左から $ 1,2,3,4 $ と番号がついているとします。 最初の $ 2 $ 人組が椅子 $ 2,3 $ に座った場合、後から来る $ 2 $ 人組は座ることができずに帰ってしまいます。 したがって、全員が座ることができない場合がありますので、`No` と答えてください。
### Sample Explanation 2
どのような座り方を考えても、全員が確実に椅子に座ることができます。