Module: (C++) دستور شرطی تودرتو. شرایط دشوار


Problem

14 /14


*در اتوبوس

Problem

کرایه‌های اتوبوس در شهر ما — یک روبل با این حال، همه چیز به این سادگی نیست — هر مسافر بالغ حق حمل رایگان بیش از یک کودک را دارد. این بدان معناست که مسافر بزرگسالی که کودکان k (\(k >0\)) را با خود می آورد فقط k< می پردازد. /code> روبل: برای یک بلیط برای خود و برای بلیط (k-1) برای فرزندانتان. همچنین یک فرد بالغ می تواند بدون فرزند برود که در این صورت فقط یک روبل می پردازد. مشخص است که کودکان نمی توانند بدون بزرگسال در اتوبوس سفر کنند.
 
به من کمک کنید حداقل و حداکثر کرایه را به روبل محاسبه کنم که مسافران اتوبوس می توانند بپردازند.
 
ورودی
رشته ورودی شامل دو عدد صحیح n و m است (\(0 <= n,\ m <= 10^5\)) — تعداد بزرگسالان و تعداد کودکان در اتوبوس، به ترتیب.
 
خروجی
در پاسخ خود دو عدد جدا شده با فاصله — حداقل و حداکثر کرایه ممکن، در صورت امکان سفر، در غیر این صورت "غیر ممکن" را چاپ کنید. (بدون نقل قول).

 

نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 1 2 2 2
2 0 5 غیر ممکن
3 2 2 2 3