Module: (C++) İç içe koşullu ifade. Zor şartlar


Problem

14 /14


*Otobüste

Problem

Şehrimizdeki otobüs ücretleri — bir ruble. Ancak, her şey o kadar basit değil — her yetişkin yolcu en fazla bir çocuğu ücretsiz taşıma hakkına sahiptir. Bu, yanında k (\(k >0\)) çocuk getiren yetişkin bir yolcunun yalnızca k< ödeyeceği anlamına gelir. /code> ruble: kendiniz için bir bilet ve çocuklarınız için (k-1) bilet için. Ayrıca bir yetişkin çocuksuz gidebilir, bu durumda yalnızca bir ruble öder. Çocukların yanlarında bir yetişkin olmadan otobüse binemeyecekleri bilinmektedir.
 
Otobüs yolcularının ödeyebileceği ruble cinsinden minimum ve maksimum ücretleri hesaplamama yardım et.
 
Giriş
Giriş dizisi iki tamsayı içerir n ve m (\(0 <= n,\ m <= 10^5\)) — sırasıyla otobüsteki yetişkin sayısı ve çocuk sayısı.
 
Çıktı
Cevabınıza boşlukla ayrılmış iki sayı yazın — yolculuk mümkünse mümkün olan minimum ve maksimum ücret, aksi takdirde "İmkansız" yazdırın; (tırnak işareti olmadan).

 

Örnekler


 

# Girdi Çıktı
1 1 2 2 2
2 0 5 İmkansız
3 2 2 2 3