package com.bilibili;
import java.util.Scanner;
public class Main2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int sqrtNum = (int) Math.sqrt((double) num);
int ans = 0;
for (int i = 1; i <= sqrtNum; i++) {
// System.out.println(i);
int div = num / i;
int div2 = num * 2 / i;
if (div2 * i != num * 2) {
continue;
}
if (i * i == num && i % 2 == 1) {
ans++;
continue;
}
if (div * i == num) {
// 两头都是整数
if (i % 2 == 1) {
ans++;
} else {
if (div * 2 + 1 == div2) {
ans++;
}
}
if (div % 2 == 1 && i * 2 >= div) {
ans++;
}
} else {
if (i % 2 == 0 && div * 2 + 1 == div2) {
ans++;
}
}
}
System.out.println(ans);
}
}