Пётр, избранный лидером новой армии магов, столкнулся с проблемой. У всех
магов, призванных в армию, были шикарные бороды, что совершенно
неприемлемо для солдат. Поэтому Пётр приказал всем новобранцам как можно
быстрее сбрить бороду. Конечно, все маги отказались сделать это,
сославшись на то, что им неизвестно ни одно заклинание бритья. К счастью,
в Королевстве нашёлся маг-парикмахер Цирюльникус, согласившийся побрить
всех новобранцев.
С помощью заклинания «Fusion Power» Цирюльникус за одну минуту может
сбрить бороду не более чем у k магов. Для достижения полного
эффекта каждый маг должен попасть под действие заклинания два раза: первое
заклинание бреет чисто, второе — ещё чище. Пётр назначил каждому
новобранцу время, когда тот обязан явиться к Цирюльникусу. Увы, дисциплина
в новой армии пока хромает, поэтому каждый маг, хоть и придёт вовремя, но
просидит у Цирюльникуса ровно столько, на сколько ему хватит терпения, а
затем исчезнет.
Определите, сможет ли Цирюльникус сбрить бороду у всех магов новой армии,
прежде чем они исчезнут.
Исходные данные
В первой строке через пробел записаны целые числа n и k
(1 ≤ n, k ≤ 100) — количество новобранцев
в армии и количество магов, к которым Цирюльникус может одновременно
применить своё заклинание. В i-й из следующих n строк через
пробел записаны целые числа ti и si
(0 ≤ ti ≤ 1000;
2 ≤ si ≤ 1000) —
время в минутах, к которому i-й маг должен явиться к Цирюльникусу,
и время в минутах, которое он готов там провести, включая время бритья.
Результат
Если Цирюльникус сможет сбрить бороду у всех магов, выведите в первой
строке «Yes», а в i-й из следующих n строк выведите пару целых чисел
pi, qi — моменты времени, в
которые Цирюльникус должен применить заклинание к i-му магу
(ti ≤ pi < qi ≤ ti + si − 1).
Если хотя бы один маг исчезнет раньше, чем будет полностью побрит,
выведите в единственной строке «No».
Примеры
исходные данные | результат |
---|
3 2
1 3
1 3
1 3
| Yes
1 2
1 3
2 3
|
2 1
1 3
1 3
| No
|
Автор задачи: Магаз Асанов
Источник задачи: XV Открытый командный чемпионат УрГУ по программированию