Вітрян та будильник
Limits: 2 sec., 256 MiB
Недавно Вітрян купив собі розумний будильник.
Перед першим випробуванням Вітрян вирішив перевірити заряд акумулятора, а той виявився повністю розрядженим.
Але це не проблема для Вітряна. У нього в шухляді давно лежить n батарейок. Про i-ту батарейку Вітрян знає, що в ній збереглося гарантовано не менше ніж li та не більше ніж hi (включно) mAh. Ємність акумулятора будильника становить a mAh.
Скажіть, чи може Вітрян бути впевненим, що він повністю зарядить свій
будильник? Якщо Вітрян знає, що точно зможе зарядити будильник —
виведіть Certainly
. Якщо Вітрян знає, що не зможе зарядити
його — виведіть Impossible
. Якщо він не може сказати точно
— виведіть Possibly
.
Для заряджання акумулятора Вітрян може використовувати як одну, так і декілька (хоч усі) батарейки. Акумулятор вийде зарядити, якщо сума зарядів усіх батарейок які Вітрян використовує для зарядки буде більша або рівна за ємність акумулятора.
Input
У першому рядку задано два цілі числа n та a — кількість батарейок у Вітряна в шухляді та ємність акумулятора будильника.
У кожному з наступних n рядків задано по два цілі числа li, hi — мінімально можливий та максимально можливий заряд i-ї батарейки.
Output
Одне слово — відповідь на задачу.
Якщо Вітрян точно знає, що зможе зарядити будильник —
Certainly
.
Якщо Вітрян точно знає, що не зможе зарядити його —
Impossible
.
Якщо він не може сказати точно — виведіть Possibly
.
Constraints
1≤n≤105,
0≤li≤hi≤104,
1≤a≤109.
Samples
Input (stdin) | Output (stdout) |
---|---|
4 4740 4000 4200 200 300 120 140 100 100 | Possibly |