‹ 上一题 下一题 ›

g5-09141. 溢出侦探 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·二分答案整数二分模板阶梯·理解

题目描述

机房里有一台老式结算器,运算时只使用 位有符号整数,能表示的最大整数是 。给出闭区间 ,结算器想取朴素中点 ,但如果计算式 的结果超过 ,结算器就会溢出报警。本题所有除法都是向下取整的整数除法。对每个区间:若会报警,输出 BOOM 和安全中点 的值,同一行内用空格分隔;否则只输出 SAFE。

输入格式

第一行一个整数 。接下来 行,每行两个整数 。

输出格式

对每个询问输出一行:若 ,输出 BOOM 和 (空格分隔);否则输出 SAFE。

样例

输入
4
0 2147483647
1 2147483647
0 3000000000
1000000000 1000000000
输出
SAFE
BOOM 1073741824
BOOM 1500000000
SAFE

样例解释

,未超上限,SAFE。,BOOM,安全中点 。 超上限,BOOM,中点 。,未超上限,SAFE。

数据范围

;。

输入
输出

            
答案