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

Программист Глеб часто посещает ИТ-кампус «НЕЙМАРК» для участия в тренировках по программированию.

Глеб не только программист, но и известный гребец, поэтому часть пути от дома до кампуса он преодолевает по реке на байдарке. Можно считать, что Глеб стартует в точке $$$0$$$ и должен приплыть в точку $$$s$$$, то есть проплыть $$$s$$$ метров вдоль прямой. Чтобы усложнить себе задачу, Глеб решил не выплывать за пределы отрезка $$$[0, s]$$$. Размерами байдарки можно пренебречь.

Глеб — сильный программист! Изначально его сила равняется $$$k$$$. Сила Глеба напрямую влияет на движение его байдарки. Если текущая сила равна $$$x$$$, то за один взмах весла Глеба байдарка перемещается на $$$x$$$ метров в текущем направлении. Глеб может разворачиваться, после чего продолжить движение в противоположном направлении, однако такой маневр довольно сложен, и после каждого разворота сила Глеба уменьшается на $$$1$$$. Сила не может стать равной $$$0$$$ — если текущая сила равнялась $$$1$$$, то и после разворота она останется $$$1$$$. Кроме того, Глеб не может делать два разворота подряд — после каждого разворота он должен переместиться хотя бы один раз, прежде чем делать еще один разворот. Аналогично, Глеб не может сделать разворот сразу после старта — сначала он должен взмахнуть веслом.

Глеб хочет попасть из точки $$$0$$$ в точку $$$s$$$, не заплывать за границы этого отрезка $$$[0, s]$$$, но при этом сохранить как можно больше сил. Помогите ему — зная величину $$$s$$$ и начальное значение силы Глеба $$$k$$$, определите, какое наибольшее значение может иметь его сила при попадании в точку $$$s$$$.

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

Первая строка содержит целое число $$$t$$$ ($$$1 \leq t \leq 100$$$) — количество наборов входных данных.

Единственная строка каждого набора входных данных содержит два натуральных числа — $$$s$$$ и $$$k$$$ ($$$1 \leq s \leq 10^9$$$, $$$1 \leq k \leq 1000$$$, $$$k \leq s$$$).

Гарантируется, что сумма $$$k$$$ по всем наборам входных данных не превышает $$$2000$$$.

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

Для каждого набора входных данных выведите одно число — максимально возможную силу Глеба в конце пути.

Пример
Входные данные
8
9 6
10 7
24 2
123456 777
6 4
99 6
10 4
99 4
Выходные данные
4
1
2
775
1
4
2
2
Примечание

Один из вариантов движения Глеба в первом примере: