感谢 JR 赞助
设 , 沿着 这个规则推
会发现 式 又等价于 式,
得出结论: 对两个正整数 ,, 只会影响到四个函数的值.
不考虑负数的存在, 原问题转换为
求 序列中两两配对的方案数,
是两种不同的方案, 即一次配对有两种不同的选择,
#include<bits/stdc++.h>
#define reg register
const int maxn = 10000007;
int L;
int R;
int Ans;
const int mod = 666623333;
int KSM(int a, int b){
int s = 1;
while(b){
if(b & 1) s = 1ll*s*a % mod;
a = 1ll*a*a % mod;
b >>= 1;
}
return s;
}
int main(){
scanf("%d%d", &L, &R);
if(L != -R) printf("0
");
else if((L&1) || (R&1)) printf("0
");
else{
Ans = KSM(2, R/2);
for(reg int i = 3; i <= R; i += 2){
Ans = 1ll*Ans*i % mod;
}
printf("%d
", Ans);
}
return 0;
}