Берляндский государственный университет получил файлы обновления для операционной системы. Изначально они установлены только на $$$1$$$-м компьютере.
Файлы обновлений должны быть скопированы на все $$$n$$$ компьютеров. Компьютеры не подключены к интернету, поэтому единственный способ перенести файлы обновлений с одного компьютера на другой — скопировать их с помощью патч-корда (кабель, соединяющий два компьютера напрямую). Одновременно к компьютеру может быть подключен только один кабель. Это означает, что с любого компьютера, на котором установлены файлы обновления, их можно скопировать на любой другой компьютер всего за один час.
Ваша задача — найти минимальное количество часов, необходимое для копирования файлов обновлений на все $$$n$$$ компьютеров, если в университете есть только $$$k$$$ патч-кордов.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^5$$$) — количество наборов входных данных.
Каждый набор состоит из одной строки, которая содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n \le 10^{18}$$$) — количество компьютеров и количество патч-кордов.
Для каждого набора входных данных выведите одно целое число — минимальное количество часов, необходимое для копирования файлов обновлений на все $$$n$$$ компьютеров.
4 8 3 6 6 7 1 1 1
4 3 6 0
Рассмотрим примеры из условия:
Название |
---|