A92077.「COCI 2009.10」ALADIN

省选/NOI-

通过率:0%

时间限制:6.00s

内存限制:64MB

题目描述

译自 COCI 2009.10 T6. ALADIN

有一个长度为 NN 的数组 a1,a_1, a2,a_2, ,\ldots, aNa_N,开始时这 NN 个数均为 0。
接下来对它有 QQ 次操作,操作分为两类:

  • 1 L R A B\texttt{1 L R A B},修改操作,a[L] = A%B; a[L+1] = (2*A)%B; a[L+2] = (3*A)%B; ... a[R] = ((R-L+1)*A)%B;
  • 2 L R\texttt{2 L R},查询操作,请输出 a[L]+a[L+1]+...+a[R]

输入格式

第一行两个整数 N,QN,Q
接下来 QQ 行,每行一组操作。

输出格式

对于每组查询操作,输出一行结果。

输入输出样例

  • 输入#1

    6 3
    2 1 6
    1 1 5 1 2
    2 1 6

    输出#1

    0
    3
  • 输入#2

    4 5
    1 1 4 3 4
    2 1 1
    2 2 2
    2 3 3
    2 4 4

    输出#2

    3
    2
    1
    0
  • 输入#3

    4 4
    1 1 4 7 9
    2 1 4
    1 1 4 1 1
    2 1 4

    输出#3

    16
    0

说明/提示

对于 30%30\% 的数据,N,Q1000N, Q\le 1000
对于 70%70\% 的数据,Q1000Q\le 1000
对于所有数据,1N109,1\le N\le 10^9, 1Q5×104,1\le Q\le 5\times 10^4, 1A,B1061≤ A, B ≤ 10^6

首页