Олимпиадный тренинг

Задача . E. Карен и район


Прошло много лет после событий предыдущих задач, и Карен уже закончила учиться и собирается переехать в новый район.

Район состоит из n домов, расположенных на прямой, пронумерованных от 1 до n слева направо, с равными расстояниями между ними.

Каждый в этом районе любит тишину и покой. Поэтому когда новый житель переезжает сюда, он выбирает такой дом, что минимальное расстояние до любого из занятых домов является максимально возможным. Если домов с максимально возможным минимальным расстоянием несколько, житель выбирает самый левый из них.

Обратите внимание, что первый житель всегда выбирает дом номер 1.

Карен будет k-м по счету жителем этого района. Если все, включая ее, следуют вышеописанному правилу, в какой дом переедет она?

Входные данные

Единственная строка сожержит два целых числа n и k (1 ≤ k ≤ n ≤ 1018), описывающие число домов в районе и то, что Карен является k-м по счету жителем, переезжающим в район, сооветственно.

Выходные данные

Выведите одно число: номер дома, который выберет Карен.

Примечание

В первом примере в районе 6 домов, и Карен — четвертый по счету житель.

  1. Первый житель выберет дом 1.
  2. Второй житель выберет дом 6.
  3. Третий житель выберет дом 3.
  4. Четвертый житель выберет дом 2.

Во втором примере в районе 39 домов, Карен — третий по счету житель.

  1. Первый житель выберет дом 1.
  2. Второй житель выберет дом 39.
  3. Третий житель выберет дом 20.

Примеры
Входные данныеВыходные данные
1 6 4
2
2 39 3
20

time 2000 ms
memory 512 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w644
Комментарий учителя