テストケースに不備があることが確認されました。(14:50)
修正いたしました。誠に申し訳ございません。(14:54)
問題文
森久保くんは最初、1 以上の整数 X1,X2 を持っており、次の操作をちょうど N 回行いました。
- i を 1 か 2 から選ぶ
- Xi を次の値に置き換える
- Xi が偶数なら 2Xi
- Xi が奇数なら 3Xi+1
その結果、森久保くんが持っている値は Y1,Y2 となりました。森久保くんが最初に持っていた値の合計 X1+X2 が S であった可能性はありますか?
ヒント
本問題には 2 秒の時間制限があり、それを超えた場合は TLE と表示され、不正解となります。詳しくはこちらをご覧ください。
制約
- 1≤N≤14
- 1≤S≤1018
- 1≤Y1,Y2≤109
- N,S,Y1,Y2 は整数
入力
出力
Y1,Y2 にできるならば Yes
と出力し、そうでなければ No
と出力してください。
入力例 1
出力例 1
(X1,X2)=(3,5) であったとき、次のように操作を行うと (Y1,Y2)=(5,16) になります。
- i=1 を選ぶ。X1 が奇数なので X1 を 3X1+1=10 で置き換える。(X1,X2)=(10,5) となる。
- i=2 を選ぶ。X2 が奇数なので X2 を 3X2+1=16 で置き換える。(X1,X2)=(10,16) となる。
- i=1 を選ぶ。X1 が偶数なので X1 を 2X1=5 で置き換える。(X1,X2)=(5,16) となる。
最初に持っていた値 (X1,X2)=(3,5) の合計は 8 となり、S に一致します。
入力例 2
出力例 2
森久保くんが最初に持っていた値 (X1,X2) としてありえるのは
(1,3),(2,2),(3,1) です。
どの (X1,X2) を選んでどのように操作しても、
ちょうど 2 回の操作の後に (Y1,Y2)=(1,2) となることはありません。
入力例 3
出力例 3
入力例 4
14 76851851850 999999999 1000000000
出力例 4
S の値は 32bit整数に収まらない可能性があります。