Тарасик любить шоколадні батончики. Він іде до свого улюбленого магазину і збирається витратити ~N~ грн на батончики по ціні ~C~ гривень. Сьогодні у магазині проводять акцію: безкоштовно 1 батончик за ~M~ обгорток.
Скільки батончиків з'їсть (або може з'їсти) сьогодні Тарасик.
Наприклад, маємо ~N=15~, ~C=3~, ~M=2~. Тарасик купує 5 батончиків по 3 грн. З'їдає їх і 4 обгортки обмінює на безкоштовних 2 батончики. Знову з'їдає 2 батончики і має 3 обгортки. 2 обгортки знову обміюються на батончик, який успішно поїдається і є дві обгортки на акційний батончик. Його також можна і навіть треба з'їсти. Таким чином, Тарасик з'їв 5 + 2 + 1 + 1 = 9 батончиків.
Формат вхідних даних
Перший рядок містить ціле число ~T~ - кількість тестів.
Потім слідують ~T~ рядків, кожен рядок містить цілі числа ~N, C, M~.
Числа у рядках розділяються пропуском.
Формат вихідних даних
У вихідний потік вивести, в окремих рядках для кожного тесту відповідь на поставлене завдання.
Обмеження
~1 \le T \le 1000~
~2 \le N \le 10^5~
~1 \le C \le N~
~2 \le M \le N~
Приклад вхідних даних
1
15 3 2
Приклад вихідних даних
9
Коментарі