Задача C. Треугольник Паскаля

Автор:XII Командный чемпионат школьников Санкт-Петербурга по программированию   Ограничение времени:2 сек
Входной файл:pascal.in   Ограничение памяти:8 Мб
Выходной файл:pascal.out  

Условие

Треугольник Паскаля — это бесконечный треугольник из чисел, который имеет следующий вид:

1
11
121
1331
14641

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

Таким образом, i-ая строка содержит i + 1 число. Если обозначить j-ый элемент i-ой строки как ai, j, то выполняется равенство ai, j = ai1, j1 + ai1, j. Заметим, что это равенство выполняется и для крайних элементов, если положить отсутствующие элементы предыдущей строки (элементы с номерами 1 и i) равными нулю.

Коля хочет узнать, сколько нечетных чисел в n-ой строке треугольника Паскаля. Он начал рисовать треугольник, но очень скоро тот перестал помещаться на листочек. Тогда Коля решил сделать это с помощью компьютера. Помогите ему.

Формат входного файла

Во входном файле содержится число n.

Формат выходного файла

Выходной файл должен содержать одно число — количество нечетных чисел в n-ой строке треугольника Паскаля.

Ограничения

0 ≤ n ≤ 2 ⋅ 109

Примеры тестов

Входной файл (pascal.in) Выходной файл (pascal.out)
1
0
1
2
5
4
3
7
8

0.039s 0.007s 15