题目描述
机房里有一台老式结算器,运算时只使用 位有符号整数,能表示的最大整数是 。给出闭区间 ,结算器想取朴素中点 ,但如果计算式 的结果超过 ,结算器就会溢出报警。本题所有除法都是向下取整的整数除法。对每个区间:若会报警,输出 BOOM 和安全中点 的值,同一行内用空格分隔;否则只输出 SAFE。
输入格式
第一行一个整数 。接下来 行,每行两个整数 。
输出格式
对每个询问输出一行:若 ,输出 BOOM 和 (空格分隔);否则输出 SAFE。
样例
输入
4 0 2147483647 1 2147483647 0 3000000000 1000000000 1000000000
输出
SAFE BOOM 1073741824 BOOM 1500000000 SAFE
样例解释
,未超上限,SAFE。,BOOM,安全中点 。 超上限,BOOM,中点 。,未超上限,SAFE。
数据范围
;。