Module: (C++) 중첩된 조건문. 어려운 조건


Problem

14 /14


*버스 안에서

Problem

우리 도시의 버스 요금 — 1루블. 그러나 모든 것이 그렇게 단순하지는 않습니다. — 각 성인 승객은 1명 이하의 어린이를 무료로 태울 권리가 있습니다. 즉, k(\(k >0\))명의 어린이를 동반하는 성인 승객은 k< /code> 루블: 본인을 위한 티켓 1장과 자녀를 위한 (k-1) 티켓. 또한 성인은 어린이 없이 갈 수 있으며, 이 경우 1루블만 지불하면 됩니다. 어린이는 어른 없이 버스에 탑승할 수 없습니다.
 
버스 승객이 지불할 수 있는 최소 및 최대 요금을 루블 단위로 계산하도록 도와주세요.
 
입력
입력 문자열에는 두 개의 정수 nm이 포함됩니다(\(0 <= n,\ m <= 10^5\)) — 버스에 탑승한 성인의 수와 어린이의 수.
 
출력
대답에 공백으로 구분된 두 개의 숫자를 인쇄하세요 — 가능한 최소 및 최대 요금(여행이 가능한 경우), 그렇지 않은 경우 "불가능"을 인쇄합니다. (인용없이).

 

<헤드> <일># <몸>


 

입력 출력
1 1 2 2 2
2 0 5 불가능
3 2 2 2 3