#20950. 小A的疑惑

小A的疑惑

题目描述

小 A 最近在研究一个简单的问题:有 nn 个数,其中第 ii 个数为 aia_i,现在有 mm 段区间,其中第 ii 段区间左端点为 lil_i,右端点为 rir_i。现在要求这 mm 段区间上的数之和。也就是说要求:

i=1mj=liriaj\sum\limits_{i=1}^m\sum\limits_{j=l_i}^{r_i}a_j

现在他想让你帮他计算这个问题。结果对 109+710^9+7 取模。

输入

第一行两个正整数 nnmm。 第二行 nn 个整数,其中第 ii 个整数表示 aia_i。 接下来 mm 行,每行两个正整数 lil_irir_i

输出

一个整数,表示求得的和。

样例

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

数据规模

  • n106n\le10^6
  • m106m\le10^6
  • ai109\left\vert a_i \right\vert \le10^9,其中 i[1,n]i\in[1,n]
  • 1lirin1\le l_i\le r_i \le n,其中 i[1,n]i\in[1,n]