Module: (C++) Istruzione condizionale annidata. Condizioni difficili


Problem

14 /14


*Nell'autobus

Problem

Le tariffe degli autobus nella nostra città — un rublo. Tuttavia, non tutto è così semplice — ogni passeggero adulto ha il diritto di trasportare gratuitamente non più di un bambino. Ciò significa che un passeggero adulto che porta con sé k (\(k >0\)) bambini paga solo k< /code> rubli: per un biglietto per te e per (k-1) biglietti per i tuoi figli. Inoltre, un adulto può andare senza figli, nel qual caso paga solo un rublo. È noto che i bambini non possono viaggiare sull'autobus senza un adulto.
 
Aiutami a calcolare le tariffe minime e massime in rubli che i passeggeri degli autobus potrebbero pagare.
 
Input
La stringa di input contiene due numeri interi n e m (\(0 <= n,\ m <= 10^5\)) — rispettivamente il numero di adulti e il numero di bambini sull'autobus.
 
Uscita
Nella tua risposta stampa due numeri separati da spazio — la tariffa minima e massima possibile, se il viaggio è possibile, altrimenti print "Impossibile"; (senza virgolette).

 

Esempi
# Input Uscita
1 1 2 2 2
2 0 5 Impossibile
3 2 2 2 3