众所周知,小明对钱非常感兴趣。有一天,有一辆公交车从小明面前开过,他发现,公交车上一共有个大人和个小孩,他便想知道,这些乘客会付多少钱。
由于在小明居住的城市中,公交车的票价是这样规定的--公交车的票价为1块钱,如果一个大人带着小孩,那么,这个大人可以让一个小孩免费乘坐。也就是说,如果这个大人带着k个小孩,那么,他需要付k块钱乘坐公交车(其中为自己付1块钱,为剩下的k-1个小孩付k-1块钱)。一个大人也可以不带小孩乘坐公交车,当然,他也需要付1块钱车票费。
我们又知道,在小明居住的城市中,小孩不能在没有大人的陪同下乘坐汽车。
现在,请你帮助小明计算,小明看到的这个公交车上的人需要支付的最低和最高金额。
第一行包含了两个整数,表示公交车上大人和小孩的数量。
输出两个数字,表示这辆公交车上的人最低和最高需要支付的费用。
如果不存在小明所描述的情况,则输出"Impossible"
代码—>
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long a,b;
cin >> a >> b;
if(a==0&&b!=0)
{
cout << "Impossible";
return 0;
}
if(a==0&&b==0)
{
cout << 0 << " " << 0;
return 0;
} else
{
if(a<=b)
{
printf("%lld %lld",b,(a+b-1));
//cout << b << " " << (a+b-1);
}
else
{
printf("%lld %lld",a,(a+b-1));
//cout << a << " " << (a+b-1);
}
}
}