AT_abc388_f [ABC388F] Dangerous Sugoroku
Description
$ N $ 個のマスが $ 1 $ 列に並んでおり、順に $ 1, 2, \ldots, N $ の番号が付けられています。
$ M $ 個の整数組 $ (L_1, R_1), \ldots, (L_M, R_M) $ が与えられます。
マス $ j $ はある $ i $ に対して $ L_i \leq j \leq R_i $ を満たすとき、またそのときに限り **悪いマス** であると定めます。
マス $ 1 $ から以下の行動を繰り返すことでマス $ N $ に移動できるか判定してください。
- 現在位置しているマスをマス $ x $ とする。以下の条件をすべて満たすような整数 $ i $ を選び、マス $ x + i $ に移動する。
- $ A \leq i \leq B $
- $ x + i \leq N $
- マス $ x + i $ は悪いマスでない
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ A $ $ B $ $ L_1 $ $ R_1 $ $ L_2 $ $ R_2 $ $ \vdots $ $ L_M $ $ R_M $
Output Format
問題文中の行動を繰り返すことでマス $ N $ に移動できる場合は `Yes` を、そうでない場合は `No` を出力せよ。
Explanation/Hint
### Sample Explanation 1
マス $ 1 \to 6 \to 9 \to 12 \to 16 \to 21 \to 24 $ のように移動することでマス $ N $ に移動することができます。
### Constraints
- $ 2 \leq N \leq 10^{12} $
- $ 0 \leq M \leq 2 \times 10^4 $
- $ 1 \leq A \leq B \leq 20 $
- $ 1 < L_i \leq R_i < N (1 \leq i \leq M) $
- $ R_i < L_{i + 1} (1 \leq i \leq M - 1) $
- 入力される値はすべて整数