#y1022. 矩阵求和

矩阵求和

Description

有一个 n×nn\times n 的矩阵 AA,下标从 A1,1A_{1,1}An,nA_{n,n},初始时所有元素的值都为 11

qq 次操作,每次有两种类型。

  1. 给定 x,vx,v,表示对于所有 1ix,1jnx+11\le i\le x,1\le j\le n-x+1,将 Ai,jA_{i,j} 乘以 vv

  2. 给定 x1,y1,x2,y2x1,y1,x2,y2,求 $\sum\limits_{i=x1}^{x2}\sum\limits_{j=y1}^{y2}A_{i,j}$。

答案对 10910^9 取模。

Format

Input

第一行两个数 n,qn,q

接下来 qq,每行两种输入格式。

  1. 1 x v1\ x\ v,表示操作一。

  2. 2 x1 y1 x2 y22\ x1\ y1\ x2\ y2,表示操作二。

Output

对于每个操作二,一行一个答案。

Samples

3 3
1 2 2
1 3 3
2 1 1 2 3
18

Limitation

n,q106n,q\le10^6

1xn,v<1091\le x\le n,v\lt10^9

1x1x2n,1y1y2n1\le x1\le x2\le n,1\le y1\le y2\le n

相关

在下列比赛中:

ACM