G. Треугольник Паскаля
Ограничения: время – 2s/4s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
Треугольник Паскаля — это бесконечный треугольник из чисел, который имеет
следующий вид:
Строки треугольника Паскаля нумеруются с нуля, числа в каждой строке также
нумеруются с нуля. Нулевая строка содержит единственное
число — единицу, а каждая следующая содержит на одно число больше,
чем предыдущая. Нулевое и последнее число в каждой строке равны единице,
а каждое из остальных равно сумме двух чисел предыдущей строки,
расположенных над ним.
Таким образом, i-ая строка содержит i число. Если
обозначить j-ый элемент i-ой строки как a_{i,j}, то выполняется равенство
a_{i,j}\ =\ a_{i-1,j-1}\ +\ a_{i-1,j}. Заметим, что это равенство
выполняется и для крайних элементов, если положить отсутствующие элементы
предыдущей строки (элементы с номерами -1 и i) равными нулю.
Коля хочет узнать,
сколько нечетных чисел в n-ой строке треугольника Паскаля. Он начал рисовать треугольник,
но очень скоро тот перестал помещаться на листочек. Тогда Коля решил сделать это с помощью
компьютера. Помогите ему.
Ввод
Во входном файле содержится число n (0\ ≤\ n\ ≤\ 2⋅10^9).
Вывод
Выходной файл должен содержать одно число — количество нечетных чисел в n-ой
строке треугольника Паскаля.
Источник: XII командный чемпионат школьников Санкт-Петербурга по программированию.