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

Задача . B. Волшебный лес


Задача

Темы: Перебор *1300

Имп попал в волшебный лес, где растут ксоругольники (што?)

Ксоругольником порядка n называется такой невырожденный треугольник, что длины его сторон — целые числа, не превосходящие n, а их xor-сумма равна нулю. Чтобы выбраться из волшебного леса, необходимо быстро уметь считать количество ксоругольников порядка n.

Более формально, по заданному числу n необходимо найти количество таких троек (a, b, c), что:

  • 1 ≤ a ≤ b ≤ c ≤ n;
  • , где запись обозначает побитовое исключающее ИЛИ чисел x и y.
  • (a, b, c) образуют невырожденный (т. е. со строго положительной площадью) треугольник.
Входные данные

В единственной строке задано число n (1 ≤ n ≤ 2500).

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

Выведите искомое количество ксоругольников порядка n.

Примечание

В первом примере единственным подходящим ксоругольником является (3, 5, 6).


Примеры
Входные данныеВыходные данные
1 6
1
2 10
2

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

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