#ATarc111f. [ARC111F] Do you like query problems?

[ARC111F] Do you like query problems?

题目描述

yosupo 君非常喜欢查询类问题,因此他设计了如下的问题。


A Query Problem

有一个长度为 NN 的整数序列 a1,,aNa_1,\ldots,a_N。初始时,ai=0 (1iN)a_i=0\ (1\leq i\leq N)。另外,还有一个变量 ansans,初始时 ans=0ans=0。接下来会有 QQ 个如下形式的查询:

  • 查询 1:

    • ti(=1) li ri vit_i (=1)\ l_i\ r_i\ v_i
    • 对于每个 j=li,,rij=l_i,\ldots,r_i,执行 aj:=min(aj,vi)a_j := \min(a_j, v_i)
  • 查询 2:

    • ti(=2) li ri vit_i (=2)\ l_i\ r_i\ v_i
    • 对于每个 j=li,,rij=l_i,\ldots,r_i,执行 aj:=max(aj,vi)a_j := \max(a_j, v_i)
  • 查询 3:

    • ti(=3) li rit_i (=3)\ l_i\ r_i
    • 计算 ali++aria_{l_i}+\ldots+a_{r_i},并将其加到 ansans

请输出最终的 ansans 的值。

其中,对于每个查询,1liriN1\leq l_i\leq r_i\leq N,并且对于查询 1、2,有 0viM10\leq v_i\leq M-1


maroon 君觉得这个问题太简单了,于是又提出了如下的问题。


Query Problems

给定正整数 N,M,QN, M, Q。对于问题 “A Query Problem”,其输入共有 ((N+1)N2(M+M+1))Q(\frac{(N+1)N}{2}\cdot(M+M+1))^Q 种可能。请计算所有这些输入对应的输出 ansans 的和,并对 998,244,353998,244,353 取模。


请你求出答案。

输入格式

输入从标准输入中给出。

N M QN\ M\ Q

输出格式

请输出答案。

样例 1

输入

1 2 2

输出

1

样例 2

输入

3 1 4

输出

0

样例 3

输入

111 112 113

输出

451848306

说明/提示

数据范围

  • 1N,M,Q2000001\leq N, M, Q\leq 200000
  • 输入的所有数均为整数

样例解释 1

所有可能的输入共有 2525 种,其中 ansans 会大于 00 的输入只有一种:$t\_1=2,\ l\_1=1,\ r\_1=1,\ v\_1=1,\ t\_2=3,\ l\_2=1,\ r\_2=1$。此时 ans=1ans=1,所以答案为 11

由 ChatGPT 4.1 翻译