Дилема піку#13098

Дилема піку

1 секунда
256 мегабайтів

Мохаммед має масив цілих чисел 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

Loading
Loading

Примітка

У першому тестовому випадку масив дорівнює , і \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.

Оцінювання

  1. Підзадача ( балів) : (n=1)

  2. Підзадача ( балів) : (\sum n \le 1000 \, , \, k \le 10^6)

  3. Підзадача ( балів) : Без додаткових обмежень.