#7175. wwx 的异或三角形

0

wwx 的异或三角形

wwx 的异或三角形

题目描述

wwx 最近在复习异或的知识,她突发奇想,想知道有多少 a,b,ca,b,c 满足以下条件:

0≤a,b,c≤n0 \leq a,b,c \leq n

a⨁b,b⨁c,a⨁ca\bigoplus b,b\bigoplus c,a\bigoplus c 三个异或结果可以构成一个三角形(两短边之和大于第三边)

答案可能很大,所以请对 998244353998244353 取模

输入格式

输入就一个数字 nn,表示给定的 nn 在 二进制 下的表示。

输出格式

输出一个整数,表示答案

数据范围

对于 10%10\% 的数据:0≤n≤2100\leq n \leq 2^{10}。 对于 20%20\% 的数据:0≤n≤2200\leq n \leq 2^{20}。 对于 100%100\% 的数据:0≤n≤22000000\leq n \leq 2^{200000}。

样例输入

101

样例输出

12