有一天,天佑听到一则新闻:“在杭州市,一辆 62 路公交车从公交车站出发。车上有n个大人和m 个孩子……”,后面的事件对我们来说并不重要。天佑是一名会计师,他喜欢数钱。所以他想知道这些乘客可以为这次旅程支付的最高和最低金额是多少。
在杭州市,巴士票价等于一块钱。然而,并非一切都那么容易——每位成年乘客可以免费乘坐的儿童不超过一个。这意味着一个成年乘客与他的k ( k > 0) 个孩子一起乘车,总共支付k元:他自己的车票和他孩子的( k - 1)张车票。此外,一个成年人可以在没有孩子的情况下坐车,在这种情况下,他也需支付一块钱。
我们知道,在杭州市孩子们不能在没有成年人陪伴的情况下乘坐公共汽车。
帮助天佑计算这辆巴士的所有乘客可以支付的车票的最低和最高金额。
输入文件由一行包含两个空格分隔的数字n和m (0 ≤ n , m ≤ 100000) 组成——相应地,大人的数量和公共汽车上的孩子的数量。
如果n 个成年人和m 个孩子可以乘坐公共汽车,则在一行上打印两个空格分隔的整数——相应的最小和最大可能的总公共汽车费。否则,打印“Impossible”(不带引号)。
样例2输入
0 5
样例2输出
Impossible
样例3输入
2 2
样例3输出
2 3
注释:
在第一个样本中,一个成年人带着两个孩子乘车并支付两块钱。
在第二个样本中,公共汽车上只有孩子,所以这种情况是不可能的。
在第三个示例中,有两种情况:
· 两个大人各带一个孩子,车票一块钱。在这种情况下,乘客总共支付两块钱。
· 一个大人带着两个孩子乘车,付两块钱,另一个独自乘车,自己付一块钱。因此,他们总共支付三块钱。