logo AlgoBeat OnlineJudge
登录 注册

#10092. 小清新期望题

内存限制:1024 MiB 时间限制:3000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

给定长度为 的序列,每个位置 有一个概率 ),且每个位置 独立地以概率 取值为 ,以概率 取值为 。设随机变量 表示第 个位置的取值。

给定常数 以及有理数 (以分数形式给出)。对于任意区间 ),定义函数 如下:

则该区间的权值定义为:

你需要支持两种操作:

  1. 修改0 x wa wb,将 修改为
  2. 询问1 l r,输出 取模的结果。

输入格式

第一行包含六个整数 ,其中

接下来 行,每行两个整数 ,表示

接下来 行,每行一个操作,格式为:

  • 0 x wa wb:将 修改为
  • 1 l r:询问区间 的期望权值。

输出格式

对于每个询问操作,输出一行一个整数,表示该询问的期望权值对 取模后的结果。

样例

样例输入

3 5 1 2 2 3
1 2
0 2
2 2
1 1 2
1 1 3
0 2 3 7
0 3 2 9
1 1 3

样例输出

499122179
748683273
966554063

数据范围与提示

样例解释

  • 初始
  • 第一次询问 1 1 2:区间 ,期望权值为 ,模意义下为
  • 第二次询问 1 1 3:期望权值为 ,模意义下为
  • 修改后第三次询问 1 1 3:期望权值为

数据范围与约定