Мохаммед має масив цілих чисел a_1,a_2,\ldots,a_n, у якому він обрав свої улюблених чисел серед додатних цілих чисел. Якщо Мохаммед повторив якесь число більше одного разу, це означає, що він любить його більше за ті, які трапляються рідше. Проте Моханад навмисно вирішив зіпсувати цей момент: він хотів, щоб Мохаммед покращив свої навички розв'язування задач, тож Моханад видалив увесь масив і повідомив Мохаммеду лише та те, що початково \sum\limits_{i=1}^n \sum\limits_{j=i}^n a_j=k. Чи не могли б ви визначити максимально можливе значення a_n ?
Перший рядок містить одне ціле число (1 \le t \le 10^4) – кількість тестових випадків.
Єдиний рядок кожного тестового випадку містить два цілих числа і (1 \le n \le 10^9 \, , \, 1 \le k \le 10^{18}).
Гарантується, що існує принаймні один коректний масив.
Для кожного тестового випадку виведіть одне ціле число – максимально можливе значення a_n.
Зверніть увагу! Значення не вміщуються у 32-бітний цілочисельний тип, тому вам слід використовувати щонайменше 64-бітний цілочисельний тип у вашій мові програмування (наприклад, long long у C++).
Приклад 1
У першому тестовому випадку масив дорівнює , і \sum\limits_{i=1}^{1}\sum\limits_{j=i}^{1} a_j=a_1=5, отже a_1=5.
У другому тестовому випадку масив максимізує a_2, маємо
i=1 : 1+7=8.
i=2 : .
отже сума дорівнює 8+7=15, а a_2=8 неможливе, оскільки вже 8+8=16>15.
У третьому тестовому випадку масив [3,1,3] максимізує a_3, маємо
i=1 : 3+1+3=7.
i=2 : 1+3=4.
i=3 : .
отже сума дорівнює 7+4+3=14, а a_3=4 неможливе, оскільки навіть [1,1,4] дає 6+5+4=15>14.
Підзадача ( балів) : (n=1)
Підзадача ( балів) : (\sum n \le 1000 \, , \, k \le 10^6)
Підзадача ( балів) : Без додаткових обмежень.