P17780 七海灯子不是罪过
题目背景
『喜欢,是束缚的言语。』
题目描述
给定 $n$ 和三个长度为 $n$ 的序列 $a_{1\sim n},b_{1\sim n},c_{1\sim n}$。
求 $\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}a_i \cdot a_j \cdot (\prod\limits_{(x\text{ is prime}) \land (x\mid \gcd(i,j))}^{}b_x)\cdot (\prod\limits_{(x\text{ is prime}) \land (x\mid \text{lcm}(i,j))}^{}c_x)$ 对 $998244353$ 取模的结果。
这里当 $\gcd(i,j)=1$ 时,令 $\prod\limits_{(x\text{ is prime}) \land (x\mid \gcd(i,j))}^{}b_x =1$。$\text{lcm}(i,j)=1$ 同理。
输入格式
第一行两个整数 $n,seed$。
由于此题输入量较大,序列 $a_{1\sim n},b_{1\sim n},c_{1\sim n}$ 均通过 $seed$ 生成。具体生成示例见**提示说明**。
输出格式
一行一个整数表示答案。
说明/提示
所以,不会喜欢别人的你,在我眼中是最温柔的人……
保证 $1\le n \le 10^6,0\le a_i,b_i,c_i \le 10^9,0\le seed < 10^{18}$。
**输入示例:**
```cpp
#include
using namespace std;
typedef unsigned long long ull;
const int N = 1e6 + 10;
int n, a[N], b[N], c[N];
ull seed;
ull Rnd(){
seed ^= seed > 11;
seed ^= seed > n >> seed;
for(int i = 1; i