Олимпиадный тренинг

Задача . D. Пифагоровы тройки


Пифагорова тройка — это тройка целых чисел \((a, b, c)\) таких, что можно образовать прямоугольный треугольник с длинами первого катета, второго катета и гипотенузы, равными \(a\), \(b\) и \(c\) соответственно. Примером пифагоровой тройки является \((3, 4, 5)\).

Вася изучает свойства прямоугольных треугольников, и он использует формулу, которая определяет, является ли некоторая тройка целых чисел пифагоровой. К сожалению, он забыл точную формулу; он помнит только, что формула была каким-то уравнением с квадратами. Поэтому он придумал следующую формулу: \(c = a^2 - b\).

Очевидно, что это неправильная формула для проверки, является ли тройка чисел пифагоровой. Но, к удивлению Васи, его формула сработала на тройке \((3, 4, 5)\): \(5 = 3^2 - 4\) поэтому по формуле Васи, это пифагорова тройка.

Когда Вася нашел правильную формулу (и понял, что его формула неверна), он задался вопросом: сколько существует троек целых чисел \((a, b, c)\) \(1 \le a \le b \le c \le n\) таких, что они являются пифагоровыми как по его формуле, так и по настоящему определению? Он попросил вас посчитать количество таких троек.

Входные данные

Первая строка содержит одно целое число \(t\) (\(1 \le t \le 10^4\)) — количество наборов входных данных.

Каждый набор состоит из одной строки, содержащей одно целое число \(n\) (\(1 \le n \le 10^9\)).

Выходные данные

Для каждого теста выведите одно целое число — количество троек целых чисел \((a, b, c)\) \(1 \le a \le b \le c \le n\) таких, чтобы они являются пифагоровыми как по настоящему определению, так и по формуле, которую придумал Вася.

Примечание

Единственная пифагорова тройка, удовлетворяющая \(c = a^2 - b\) и \(1 \le a \le b \le c \le 9\), является \((3, 4, 5)\); поэтому ответ для \(n = 3\) равен \(0\), а ответ для \(n = 6\) (и для \(n = 9\)) равен \(1\).


Примеры
Входные данныеВыходные данные
1 3
3
6
9
0
1
1

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя