Codeforces Beta Round 76 (Div. 1 Only) |
---|
Закончено |
В жизни Игоря К. было много заслуживающих внимания ситуаций. Мы помним историю с вирусом, историю его математической карьеры и, разумеется, его знаменитые программные разработки. Но не всегда увлечения появляются, иногда они и исчезают.
На сей раз Игорь К. разочаровался в еще одном своем увлечении: монтаже и озвучке видеороликов. Причем настолько, что захотел навсегда уничтожить свой секретный архив.
Операционная система Pindows XR, которую использует Игорь К., представляет файлы и папки в виде маленьких иконок, причем в любое окно по горизонтали умещается m иконок.
В корневом каталоге диска D: на компьютере Игоря К. содержится n папок, пронумерованных от 1 до n в порядке слева направо сверху вниз (см. рисунки). При этом папки с секретными видеороликами имеют номера от a до b включительно. Игорь К. хочет безвозвратно удалить их, при этом произведя как можно меньше выделений рамочкой, а затем ровно один раз нажав Shift+Delete. Помогите ему посчитать, сколько раз придется выделять папки. Заметим, что если какая-то папка, будучи уже выделенной, выделяется второй раз, ее выделение сбрасывается. Каждое выделение имеет форму некоторого прямоугольника со сторонами, параллельными границам экрана.
В единственной строке содержатся четыре целых числа n, m, a, b (1 ≤ n, m ≤ 109, 1 ≤ a ≤ b ≤ n) — количество папок на компьютере Игоря К., ширина окна и номера первой и последней подлежащих удалению папок.
Выведите единственное целое число: наименьшее количество выделений папок рамочкой, чтобы выделенными оказались исключительно папки с номерами от a до b.
11 4 3 9
3
20 5 2 20
2
На рисунках ниже показаны тесты из условия.
Первый тест:
В этом тесте первым выделением можно выбрать папки 3 и 4, вторым — папки 5, 6, 7, 8, и последним, третьим выделением — папку с номером 9.
Второй тест:
В этом тесте можно сначала выделить все папки в первой строке (2, 3, 4, 5), а потом — все остальные.
Название |
---|