#449. 签到

签到

Description

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

让你计算 $(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}