A. Газонокосилка
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Выезд с дачного участка огорожен забором, состоящим из $$$n$$$ досок, шириной $$$1$$$ метр. Слева и справа от выезда находятся заборы других участков. Некоторые из досок забора хотят вытащить для строительства бани (возможно, все или ни одной), при этом на даче есть автоматическая газонокосилка шириной $$$w$$$ метров, которая не должна покинуть участок через дыру в заборе.

Газонокосилка сможет выехать за пределы участка, если среди номеров вытащенных досок будет хотя бы $$$w$$$ подряд идущих. Определите максимальное количество досок, которое можно вытащить из забора.

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

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Единственная строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$w$$$ ($$$1 \leq n \leq 10^{9}$$$, $$$1 \leq w \leq 10^{9}$$$) — количество досок в заборе и ширину газонокосилки в метрах соответственно.

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

Для каждого набора входных данных выведите единственное число — максимальное количество досок, которое можно вытащить из забора.

Пример
Входные данные
5
9 3
13 4
15 14
20 1
1000 42
Выходные данные
6
10
14
0
977
Примечание

В первом наборе входных данных забор состоит из $$$9$$$ досок.

Можно вынуть $$$6$$$ досок и оставить только доски с номерами $$$2$$$, $$$5$$$ и $$$8$$$. Тогда газонокосилка не сможет покинуть пределы территории.

Во втором наборе входных данных можно вытащить $$$10$$$ досок, возможный пример расположения представлен ниже.