#P1211. Orange的宝石手链

Orange的宝石手链

Orange的宝石手链

题目描述

Orange通过不断探险,收获到了 nn 个宝石,他将这些宝石依次在桌面上排成一排。其中,第 ii枚宝石的美丽值为 aia_i 。Orange想把他们穿成一串宝石手链,但是由于宝石很多因此一条手链只需要用到部分宝石。于是Orange决定选出部分连续区间段的宝石,将他们做成手链。

Orange定义一条手链的美丽值,为组成手链的所有宝石的美丽值之乘积。因此他想问你,每条手链的美丽值是多少呢?由于Orange知道这个数实在太大了,因此你只需要求出它对 109+710^9+7MODMOD 即可

输入格式

第一行为两个整数 n,mn,m,表示宝石数量和区间个数。 第二行为 nn 个整数 aia_i 表示每个宝石的美丽值。 接下来 mm 行,每行两个整数 l,rl, r,表示Orange选择的区间。

输出格式

对于每个区间组成的宝石手链,输出它的美丽值。

样例 #1

样例输入 #1

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

样例输出 #1

1800
6
360