P3908 数列之异或

题目描述

求 $1 \oplus 2 \oplus\cdots\oplus N$ 的值。 $A \oplus B$ 即为 $A,B$ 按位异或后的值。

输入格式

一行一个整数 $N$。

输出格式

一个整数,表示所求的值。

说明/提示

- 对于 $50\%$ 的数据,$1 \le N \le 10^6$; - 对于 $100\%$ 的数据,$1 \le N \le 10^{18}$。