Mohammed'in tam sayılardan oluşan bir a_1,a_2,\ldots,a_n dizisi var; bu dizide pozitif tam sayılar arasından en sevdiği sayıyı seçmiştir. Eğer Mohammed bir sayıyı birden fazla kez tekrarladıysa, bu onu daha az görünen sayılardan daha çok sevdiği anlamına gelir. Ancak Mohanad bu anı bilerek bozmaya karar verdi: Mohammed'in problem çözme becerisini geliştirmesini istiyordu, bu yüzden Mohanad dizinin tamamını sildi ve Mohammed'e yalnızca değerini ve başlangıçta \sum\limits_{i=1}^n \sum\limits_{j=i}^n a_j=k olduğunu söyledi. Lütfen a_n'in mümkün olan en büyük değerini belirleyebilir misiniz ?
İlk satır tek bir tam sayı (1 \le t \le 10^4) – test durumlarının sayısını içerir.
Her test durumunun tek satırı iki tam sayı ve (1 \le n \le 10^9 \, , \, 1 \le k \le 10^{18}) içerir.
En az bir geçerli dizinin var olduğu garanti edilir.
Her test durumu için tek bir tam sayı – a_n'in mümkün olan en büyük değerini yazdırın.
Lütfen dikkat! Değerler 32-bit tam sayı tipine sığmaz, bu nedenle programlama dilinizde en az 64-bit tam sayı tipi kullanmalısınız (C++ için long long gibi).
Örnek 1
Birinci test durumunda dizi 'tir ve \sum\limits_{i=1}^{1}\sum\limits_{j=i}^{1} a_j=a_1=5, dolayısıyla a_1=5.
İkinci test durumunda dizisi a_2'yi en büyük yapar, elimizde
i=1 : 1+7=8.
i=2 : .
buna göre toplam 8+7=15'tir ve a_2=8 imkansızdır, çünkü zaten 8+8=16>15.
Üçüncü test durumunda [3,1,3] dizisi a_3'ü en büyük yapar, elimizde
i=1 : 3+1+3=7.
i=2 : 1+3=4.
i=3 : .
buna göre toplam 7+4+3=14'tür ve a_3=4 imkansızdır, çünkü [1,1,4] bile 6+5+4=15>14 verir.
Alt görev ( puan) : (n=1)
Alt görev ( puan) : (\sum n \le 1000 \, , \, k \le 10^6)
Alt görev ( puan) : Ek kısıt yoktur.