Module: (C++) Instruction conditionnelle imbriquée. Conditions difficiles


Problem

14 /14


*Dans le bus

Problem

Tarifs des bus dans notre ville — un rouble. Cependant, tout n'est pas si simple — chaque passager adulte n'a le droit de transporter qu'un seul enfant gratuitement. Cela signifie qu'un passager adulte qui emmène k (\(k >0\)) enfants avec lui ne paie que k< /code> roubles : pour un billet pour vous-même et pour (k-1) billets pour vos enfants. De plus, un adulte peut partir sans enfants, auquel cas il ne paie qu'un seul rouble. Il est connu que les enfants ne peuvent pas voyager dans le bus sans un adulte.
 
Aidez-moi à calculer les tarifs minimum et maximum en roubles que les passagers du bus pourraient payer.
 
Entrée
La chaîne d'entrée contient deux entiers n et m (\(0 <= n,\ m <= 10^5\)) — le nombre d'adultes et le nombre d'enfants dans le bus, respectivement.
 
Sortie
Dans votre réponse, écrivez deux nombres séparés par des espaces — le tarif minimum et maximum possible, si le trajet est possible, sinon écrire "Impossible" ; (sans citations).

 

Exemples
# Entrée Sortie
1 1 2 2 2
2 0 5 Impossible
3 2 2 2 3