#P1849. Find The Array
Find The Array
题目描述
Let's call an array a consisting of n positive (greater than 0) integers beautiful if the following condition is held for every i from 1 to n: either =1, or at least one of the numbers −1 and −2 exists in the array as well.
For example:
- the array [5,3,1] is beautiful: for , the number −2=3 exists in the array; for , the number −2=1 exists in the array; for , the condition =1 holds;
- the array [1,2,2,2,2] is beautiful: for , the condition =1 holds; for every other number , the number −1=1 exists in the array;
- the array [1,4] is not beautiful: for , neither −2=2 nor −1=3 exists in the array, and ≠1;
- the array [2] is not beautiful: for , neither −1=1 nor −2=0 exists in the array, and ≠1;
- the array [2,1,3] is beautiful: for , the number −1=1 exists in the array; for , the condition =1 holds; for , the number −2=1 exists in the array. You are given a positive integer s. Find the minimum possible size of a beautiful array with the sum of elements equal to s.
输入格式
The first line contains one integer t (1≤t≤5000) — the number of test cases.
Then t lines follow, the i-th line contains one integer s (1≤s≤5000) for the i-th test case.
输出格式
Print t integers, the i-th integer should be the answer for the i-th testcase: the minimum possible size of a beautiful array with the sum of elements equal to s.
样例
4
1
8
7
42
1
3
3
7
提示
Consider the example test:
- in the first test case, the array [1] meets all conditions;
- in the second test case, the array [3,4,1] meets all conditions;
- in the third test case, the array [1,2,4] meets all conditions;
- in the fourth test case, the array [1,4,6,8,10,2,11] meets all conditions.
By 夏夜