#include<cstdio>#include<iostream>#define mo 1000000007usingnamespace std;
constint N = 1e5 + 100;
int n = 100000, ans;
int xl[10], jc[N], inv[N], invs[N];
intadd(int x, int y){return x + y >= mo ? x + y - mo : x + y;}
intdec(int x, int y){return x < y ? x - y + mo : x - y;}
intmul(int x, int y){return1ll * x * y % mo;}
intksm(int x, int y){int re = 1; while (y) {if (y & 1) re = mul(re, x); x = mul(x, x); y >>= 1;} return re;}
intslove_(int a, int b, int c){
if (a < 0 || b < 0 || c < 0) return0;
if (((a & 1) ^ (b & 1)) || ((a & 1) ^ (c & 1))) return0;
int ans = 0;
for (int i = 0, di = 1; i <= min(min(a, b), c); i++, di = mul(di, 2)) {
if ((a - i) & 1) continue;
int n = (a - i + b - i + c - i) / 2 + i;
ans = add(ans, mul(di, mul(jc[n], mul(invs[i], mul(invs[(a - i) / 2], mul(invs[(b - i) / 2], invs[(c - i) / 2]))))));
}
return ans;
}
intslove(int a, int b, int c){
int ans = 0;
ans = add(ans, slove_(a, b, c));
ans = add(ans, slove_(a - 1, b, c));
ans = add(ans, slove_(a, b, c - 1));
ans = dec(ans, slove_(a, b - 1, c));
ans = add(ans, slove_(a, b - 1, c));
ans = add(ans, slove_(a - 1, b - 1, c));
ans = add(ans, slove_(a, b - 1, c - 1));
ans = dec(ans, slove_(a, b - 2, c));
return ans;
}
voiddfs(int now, int a, int b, int c){
if (now > xl[0]) {
ans = add(ans, slove(a, b, c));
return ;
}
dfs(now + 1, a + (1 << (xl[now] - 1)), b + (1 << (xl[now] - 1)), c);
dfs(now + 1, a + (1 << (xl[now] - 1)), b, c + (1 << (xl[now] - 1)));
dfs(now + 1, a, b + (1 << (xl[now] - 1)), c + (1 << (xl[now] - 1)));
}
intmain(){
jc[0] = 1; for (int i = 1; i < N; i++) jc[i] = mul(jc[i - 1], i);
inv[0] = inv[1] = 1; for (int i = 2; i < N; i++) inv[i] = mul(inv[mo % i], mo - mo / i);
invs[0] = 1; for (int i = 1; i < N; i++) invs[i] = mul(invs[i - 1], inv[i]);
if (n & 1) {printf("0"); return0;}
for (int i = 0; i <= 20; i++)
if ((n >> i) & 1) xl[++xl[0]] = i;
dfs(1, 0, 0, 0);
int val = dec(ksm(2, n), 1);
printf("%d", mul(mul(ans, val), (mo + 1) / 2));
return0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现