#D12992. Division or Subtraction

    ID: 10800 Type: Default 2000ms 1073MiB

Division or Subtraction

Division or Subtraction

Given is a positive integer N.

We will choose an integer K between 2 and N (inclusive), then we will repeat the operation below until N becomes less than K.

  • Operation: if K divides N, replace N with N/K; otherwise, replace N with N-K.

In how many choices of K will N become 1 in the end?

Constraints

  • 2 \leq N \leq 10^{12}
  • N is an integer.

Input

Input is given from Standard Input in the following format:

N

Output

Print the number of choices of K in which N becomes 1 in the end.

Examples

Input

6

Output

3

Input

3141

Output

13

Input

314159265358

Output

9

inputFormat

Input

Input is given from Standard Input in the following format:

N

outputFormat

Output

Print the number of choices of K in which N becomes 1 in the end.

Examples

Input

6

Output

3

Input

3141

Output

13

Input

314159265358

Output

9

样例

314159265358
9