编程题
### 问题描述
在一个遥远的村落,村民们为了锻炼智慧,经常会举行一种简单但需要深思的竞赛。这项竞赛被称为“智者的试炼”,它使用三堆石子来考验参赛者的策略和前瞻性。规则如下:有三堆石子,每一堆的数量分别是 $n_1$,$n_2$ 和 $n_3$。两位玩家轮流从任意一堆石子中取出至少一枚石子,直到所有的石子都被取走。无法继续取石子的玩家宣告失败。村里的智者发现,这个游戏的胜负有时可以通过一个神秘的函数 $X\left(n_1, n_2, n_3\right)$ 预先判定。
在这个函数中,如果 $X\left(n_1, n_2, n_3\right) = 0$ 表示即将行动的玩家注定失败,而非零则表示他将获得胜利。例如,$X(1,2,3) = 0$ 意味着无论玩家怎么取,他的对手总能找到方法取得胜利。
请你计算,在不超过 $2^{30}$ 的正整数 $n$ 中,有多少个这样的 $n$ 使得 $X(n, 2n, 3n) = 0$。
### 输入格式
无。
### 输出格式
输出一个整数,表示在不超过 $2^{30}$ 的正整数 $n$ 中,$X(n, 2n, 3n) = 0$ 的数量。
### 说明
**本题为填空题,只需要算出结果后,在代码中使用输出语句将结果输出即可。**