普段はC++を使っているのにPythonを使ったあなた。
そういう日もありますね。
もし気が向いたら、多倍長整数型を使わずに解いてみてください。結構面倒ですよ。
多倍長整数を使わない解法
まずA≤B となるようにswapします。そのうえで4通りに場合分けを行いましょう。
以下、64ビット整数型の表せる最大値をMAX、最小値をMINと書きます。
A=0 または B=0
AB=0なので、答えはYes
です。
A>0 かつ B>0
式変形をすると A≤⌊BMAX⌋ を満たすならYes
、そうでないならNo
を出力すればよいとわかります。
A<0 かつ B<0
式変形をすると A≥⌊BMAX⌋ を満たすならYes
、そうでないならNo
を出力すればよいとわかります。
A<0 かつ B>0
式変形をすると A≥⌈BMIN⌉ を満たすならYes
、そうでないならNo
を出力すればよいとわかります。