テストケースに不備があることが確認されました。(14:50)

修正いたしました。誠に申し訳ございません。(14:54)

問題文

森久保くんは最初、11 以上の整数 X1,X2X_1, X_2 を持っており、次の操作をちょうど NN 回行いました。

  1. ii1122 から選ぶ
  2. XiX_i を次の値に置き換える
    • XiX_i が偶数なら Xi2\dfrac{X_i}{2}
    • XiX_i が奇数なら 3Xi+13X_i + 1

その結果、森久保くんが持っている値は Y1,Y2Y_1, Y_2 となりました。森久保くんが最初に持っていた値の合計 X1+X2X_1 + X_2SS であった可能性はありますか?

ヒント

本問題には 22 秒の時間制限があり、それを超えた場合は TLE と表示され、不正解となります。詳しくはこちらをご覧ください。

制約

  • 1N141 \leq N \leq 14
  • 1S10181 \leq S \leq 10^{18}
  • 1Y1,Y21091 \leq Y_1, Y_2 \leq 10^9
  • N,S,Y1,Y2N, S, Y_1, Y_2 は整数

入力

N S Y1 Y2N\ S\ Y_1\ Y_2

出力

Y1,Y2Y_1, Y_2 にできるならば Yes と出力し、そうでなければ No と出力してください。

入力例 11

3 8 5 16

出力例 11

Yes

(X1,X2)=(3,5)(X_1, X_2) = (3, 5) であったとき、次のように操作を行うと (Y1,Y2)=(5,16)(Y_1, Y_2) = (5, 16) になります。

  1. i=1i = 1 を選ぶ。X1X_1 が奇数なので X1X_13X1+1=103X_1 + 1 = 10 で置き換える。(X1,X2)=(10,5)(X_1, X_2) = (10, 5) となる。
  2. i=2i = 2 を選ぶ。X2X_2 が奇数なので X2X_23X2+1=163X_2 + 1 = 16 で置き換える。(X1,X2)=(10,16)(X_1, X_2) = (10, 16) となる。
  3. i=1i = 1 を選ぶ。X1X_1 が偶数なので X1X_1X12=5\dfrac{X_1}{2} = 5 で置き換える。(X1,X2)=(5,16)(X_1, X_2) = (5, 16) となる。

最初に持っていた値 (X1,X2)=(3,5)(X_1, X_2) = (3, 5) の合計は 88 となり、SS に一致します。

入力例 22

2 4 1 2

出力例 22

No

森久保くんが最初に持っていた値 (X1,X2)(X_1, X_2) としてありえるのは (1,3),(2,2),(3,1)(1, 3), (2, 2), (3, 1) です。

どの (X1,X2)(X_1, X_2) を選んでどのように操作しても、 ちょうど 22 回の操作の後に (Y1,Y2)=(1,2)(Y_1, Y_2) = (1, 2) となることはありません。

入力例 33

5 6 4 5

出力例 33

No

入力例 44

14 76851851850 999999999 1000000000

出力例 44

Yes

SS の値は 3232bit整数に収まらない可能性があります。

Submit


Go (1.21)