#449. 签到

签到

Description

王乐妍学妹给你一个正整数 nn.

让你计算 (n mod 1)or(n mod 2) or ... or (n mod (n1)) or (n mod n)(n\ mod\ 1) or (n\ mod\ 2)\ or\ ...\ or\ (n\ mod\ (n-1))\ or\ (n\ mod\ n).

oror 运算符的意思为按位或

Format

Input

一行,一个数 n (1n1012)n\ (1 \leqslant n \leqslant 10^{12})

Output

一行答案

Samples

1
0
2
0
5
3
3
1

约定和数据范围

对于第 121-2 个测试点满足 n102n \leqslant 10^{2}

对于第 373-7 个测试点满足 n106n \leqslant 10^{6}

对于第 8108-10 个测试点满足 n108n \leqslant 10^{8}

对于第 111311-13 个测试点满足 n1010n \leqslant 10^{10}

对于第 142014-20 个测试点满足 n1012n \leqslant 10^{12}