#4452. 中位数 (median)

中位数 (median)

定义由长度为 nn 的非负整数数列的中位数为这个数列从小到大排序后位于第 [n/2][n/2] 位的数,例如 [20,40,20,50,50,30][20,40,20,50,50,30] 的中位数是 3030 。但是求一个非负整数数列的中位数这道题太简单了,所以[丛雨]把这个问题改成了给定 nnss ,最大化长度为 nn 且和为 ss 的非负整数数列的中位数。丛雨发现自己并不会做这个题,所以决定来考考你。

输入格式(median.in)

每个输入文件包含多组数据。 第一行一个整数 TT , 表示数据的组数。 接下来 TT 行,每行包含两个整数 n,sn, snn 为数列长度, ss 为数列元素之和。

输出格式(median.out)

输出 TT 行,每行包含一个整数,表示长度为 nn 且和为 ss 的非负整数数列的最大中位数。

输入样例

8
1 5
2 5
3 5
2 1
7 17
4 14
1 1000000000
1000000000 1

输出样例

5
2
2
0
4
4
1000000000
0

数据范围

对于 20%20\% 的数据,保证 T=1T = 1 。 对于另外 30%30\% 的数据,保证 T10,n5,s10T \le 10, n \le 5, s \le 10 。 对于 100%100\% 的数据,保证 1T105,1n,s1091 \le T \le 10^5, 1 \le n, s \le 10^9