write a go solution for Description: Polycarp has decided to do a problemsolving marathon. He wants to solve s problems in n days. Let a_i be the number of problems he solves during the i-th day. He wants to find a distribution of problems into days such that: - a_i is an integer value for all i from 1 to n; - a_i>=1 for all i from 1 to n; - a_i+1>=a_i for all i from 1 to n-1; - a_i+1<=2*a_i for all i from 1 to n-1; - a_n is maximized. Note that a_1 can be arbitrarily large. What is the largest value of a_n Polycarp can obtain? Input Format: The first line contains a single integer t (1<=t<=1000) — the number of testcases. Then the descriptions of t testcases follow. The only line of each testcase contains two integers n and s (1<=n<=s<=10^18) — the number of days and the number of problems Polycarp wants to solve. It's guaranteed that the distribution always exists within the given constraints. Output Format: For each testcase print a single integer — the maximum value of a_n. Note: In the first testcase there is only one distribution: [15]. In the second testcase the distribution that maximizes a_n is: [2,3,4]. In the third testcase the distribution that maximizes a_n is: [2,4]. [3,3] is a valid distribution but a_n=3 which is smaller than 4. [1,5] is not a valid distribution because 5>2*1.. Output only the code with no comments, explanation, or additional text.