Треугольник Паскаля

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

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

        1        
       1 1       
      1 2 1      
     1 3 3 1     
    1 4 6 4 1    
   1 5 10 10 5 1   
  1 6 15 20 15 6 1  
 1 7 21 35 35 21 7 1 
... ... ... ... ... ... ... ... ...

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

Таким образом, ii-ая строка содержит i+1i + 1 число.  Если обозначить jj-ый элемент ii-ой строки как a_i,ja\_{i,j}, то выполняется равенство a_i,j=a_i1,j1+a_i1,ja\_{i,j} = a\_{i - 1,j - 1} + a\_{i-1,j}. Заметим, что это равенство выполняется и для крайних элементов, если положить отсутствующие элементы предыдущей строки (элементы с номерами 1-1 и ii) равными нулю.

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

입력

Во входном файле содержится число nn (0n21090 \le n \le 2 \cdot 10^9).

출력

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