T167355 小落的烦恼

题目背景

“小落小落,你帮忙做一下这道数论题。”LAWArthur 塞过来一个函数。 “小落小落,这个序列你帮忙维护一下。”HpyX 把一个数列放在小落面前。 “烦死了啦!”小落从作业上抬起头叫道,“这两件事怎么让我同时做嘛!” 于是她的愿望实现了……

题目描述

小落拿到了一个数论函数,它的表示如下: $$f(x)=\sum\limits_{i=1}^n\sum\limits_{j=1}^m [\gcd(i,j)\in \text{Prime} \land \gcd(i,j)\le x]$$ 小落拿到了一个序列 $\{a_k\}$,它的长度为 $k$,**初始值均为 $a$。** 小落拿到了几个操作: | 序号 | 输入 | 描述 | | :----------: | :----------: | :----------: | | 1 | $l\ r$ | 查询 $\sum\limits_{i=l}^rf(a_i)$ | | 2 | $l\ r\ x$ | 将序列区间 $[l,r]$ 中的数改为 $x$ | | 3 | $l\ r\ x$ | 将序列区间 $[l,r]$ 中的数加 $x$ | | 4 | $l\ r\ x$ | 将序列区间 $[l,r]$ 中的数乘 $x$ | | 5 | $l\ r\ x$ | 将序列区间 $[l,r]$ 中的数除以 $x$ 并向上取整 | | 6 | $l\ r$ | 将序列区间 $[l,r]$ 中的数分别开根号并向上取整 | | 7 | $l\ r$ | 将序列区间 $[l,r]$ 翻转 | 因为小落很忙,所以她想要用一个程序来完成这个任务。 由于小落头都快炸了,她不希望序列中的数太大而给脑子增加负担,所以 **如果序列中的数超过了 $\min(n,m)$,则将其改为 $\min(n,m)$**。 同样地,对于询问 $1$,小落希望知道**答案对 $998244353$ 取模后的结果**。 小落被要求完成 $q$ 个操作,编号 $1 \sim q$。 但是眼看作业 deadline 将至,小落自己没时间写程序,于是她把这个重要任务交给了你。而且小落不希望 LAWArthur 和 HpyX 等太久,她希望你的程序能在 $\text{2s}$ 内告诉她答案。

输入格式

第 $1$ 行五个正整数 $n,m,k,q,a$。 第 $2$ 行至第 $q+1$ 行中,第 $i$ 行表示第 $i$ 个操作。每行第一个正整数 $op$ 表示操作序号,接着根据下表给出输入: | $op=$ | 输入 | | :----------: | :----------: | | $1$ | $l\ r$ | | $2$ | $l\ r\ x$ | | $3$ | $l\ r\ x$ | | $4$ | $l\ r\ x$ | | $5$ | $l\ r\ x$ | | $6$ | $l\ r$ | | $7$ | $l\ r$ |

输出格式

一行一个正整数,表示各操作 $1$ 的答案对 $998244353$ 取模后的结果。

说明/提示

### 样例 1 解释 初始序列:$3\ 3\ 3\ 3\ 3$, 操作 $1$,询问 $f(3)+f(3)+f(3)$,枚举得满足 $f(3)$ 的整数对有 $(2,2)(2,4)(2,6)(2,8)(2,10)\\ (3,3)(3,6)(3,9)\\ (4,2)(4,6)(4,10)\\ (6,2)(6,3)(6,4)(6,8)(6,9)(6,10)$,共 $17$ 对。 操作 $2$ 后序列变为 $3\ 7\ 7\ 7\ 3$, 操作 $3$ 求 $f(7)+f(7)+f(7)$,由枚举易得 $f(7)=20$。 ### 数据范围与约定 对于 $100\%$ 的数据,$q\le 10^5,n,m\le 5\times 10^4,k\le10^{18},a\le\min(n,m),\\op\le7, l\le r\le k,x\le \min(n,m)$。**数据均为随机生成。** 由于本题读入量较大,**推荐使用较快速的读入方式**。 **本题采用 Subtask 捆绑测试。** | Subtask 编号 | 特殊性质 | 分值 | | :----------: | :----------: | :----------: | | 1 | $n,m,k,q\le 50$ | $5$ | | 2 | $n,m,k,q\le 100$ | $6$ | | 3 | $n,m,k,q\le 1000$ | $6$ | | 4 | $k,q\le 1000$ | $11$ | | 5 | $op=1$ | $12$ | | 6 | $op \notin \{5,6,7\}$ | $15$ | | 7 | $op\neq 2$ | $25$ | | 8 | 无 | $20$ |