Вітрян та будильник
Limits: 2 sec., 256 MiB
Недавно Вітрян купив собі розумний будильник.
Перед першим випробуванням Вітрян вирішив перевірити заряд акумулятора, а той виявився повністю розрядженим.
Але це не проблема для Вітряна. У нього в шухляді давно лежить \(n\) батарейок. Про \(i\)-ту батарейку Вітрян знає, що в ній збереглося гарантовано не менше ніж \(l_i\) та не більше ніж \(h_i\) (включно) mAh. Ємність акумулятора будильника становить \(a\) mAh.
Скажіть, чи може Вітрян бути впевненим, що він повністю зарядить свій
будильник? Якщо Вітрян знає, що точно зможе зарядити будильник —
виведіть Certainly
. Якщо Вітрян знає, що не зможе зарядити
його — виведіть Impossible
. Якщо він не може сказати точно
— виведіть Possibly
.
Для заряджання акумулятора Вітрян може використовувати як одну, так і декілька (хоч усі) батарейки. Акумулятор вийде зарядити, якщо сума зарядів усіх батарейок які Вітрян використовує для зарядки буде більша або рівна за ємність акумулятора.
Input
У першому рядку задано два цілі числа \(n\) та \(a\) — кількість батарейок у Вітряна в шухляді та ємність акумулятора будильника.
У кожному з наступних \(n\) рядків задано по два цілі числа \(l_i\), \(h_i\) — мінімально можливий та максимально можливий заряд \(i\)-ї батарейки.
Output
Одне слово — відповідь на задачу.
Якщо Вітрян точно знає, що зможе зарядити будильник —
Certainly
.
Якщо Вітрян точно знає, що не зможе зарядити його —
Impossible
.
Якщо він не може сказати точно — виведіть Possibly
.
Constraints
\(1 \le n \le 10^5\),
\(0 \le l_i \le h_i \le 10^4\),
\(1 \le a \le 10^9\).
Samples
Input (stdin) | Output (stdout) |
---|---|
4 4740 4000 4200 200 300 120 140 100 100 | Possibly |
Submit a solution
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|