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