308238: CF1487D. Pythagorean Triples
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Pythagorean Triples
题意翻译
我们规定一个仅包含整数的三元组 $(a,b,c)$ 为“勾股三元组”仅当 $1\leq a\leq b\leq c$ 且 $a^2+b^2=c^2$,比如 $(3,4,5)$ 就是“勾股三元组”。 Vasya最近刚刚学习了勾股定理,然后就把判断“勾股三元组”的方法记错了,他记成了 $a^2-b=c$,但惊奇的是,对于某些“勾股三元组”,这个式子是成立的(比如刚刚提到的 $(3,4,5)$)。现在给定 $n$,求出有多少“勾股三元组” $(a,b,c)$ 满足 $a,b,c\leq n$ 且 $a^2-b=c$。 $T$ 组询问。 $1\leq T\leq10^4,1\leq n\leq10^9;$题目描述
A Pythagorean triple is a triple of integer numbers $ (a, b, c) $ such that it is possible to form a right triangle with the lengths of the first cathetus, the second cathetus and the hypotenuse equal to $ a $ , $ b $ and $ c $ , respectively. An example of the Pythagorean triple is $ (3, 4, 5) $ . Vasya studies the properties of right triangles, and he uses a formula that determines if some triple of integers is Pythagorean. Unfortunately, he has forgotten the exact formula; he remembers only that the formula was some equation with squares. So, he came up with the following formula: $ c = a^2 - b $ . Obviously, this is not the right formula to check if a triple of numbers is Pythagorean. But, to Vasya's surprise, it actually worked on the triple $ (3, 4, 5) $ : $ 5 = 3^2 - 4 $ , so, according to Vasya's formula, it is a Pythagorean triple. When Vasya found the right formula (and understood that his formula is wrong), he wondered: how many are there triples of integers $ (a, b, c) $ with $ 1 \le a \le b \le c \le n $ such that they are Pythagorean both according to his formula and the real definition? He asked you to count these triples.输入输出格式
输入格式
The first line contains one integer $ t $ ( $ 1 \le t \le 10^4 $ ) — the number of test cases. Each test case consists of one line containing one integer $ n $ ( $ 1 \le n \le 10^9 $ ).
输出格式
For each test case, print one integer — the number of triples of integers $ (a, b, c) $ with $ 1 \le a \le b \le c \le n $ such that they are Pythagorean according both to the real definition and to the formula Vasya came up with.
输入输出样例
输入样例 #1
3
3
6
9
输出样例 #1
0
1
1