Problem
市内のバス料金 — 1ルーブル。ただし、すべてがそれほど単純なわけではありません —各大人の乗客は、1 人までの子供を無料で運ぶ権利があります。これは、k
(\(k >0\)) 人の子供を連れてきた大人の乗客が k< だけ支払うことを意味します。 /code> ルーブル: 1 枚のチケットを自分用に、(k-1
) 枚のチケットを子供用に。また、大人は子供なしで行くことができます。その場合、彼は1ルーブルしか払いません。子供は大人の同伴なしではバスに乗れないことが知られています.
バスの乗客が支払うことができるルーブルでの最低料金と最高料金を計算するのを手伝ってください。
入力
入力文字列には、2 つの整数 n
と m
(\(0 <= n,\ m <= 10^5\)) —バスに乗っている大人の人数と子供の人数。
出力
回答には、スペースで区切られた 2 つの数字を出力してください。旅行が可能な場合は、可能な最小運賃と最大運賃。そうでない場合は、"
Impossible
" を出力します。 (引用符なし)。
例
<頭>
# |
入力 |
出力 |
<本体>
1 |
1 2 |
2 2 |
2 |
0 5 |
不可能 |
3 |
2 2 |
2 3 |
表>