#X10C. [LSOT-4] 网易云

[LSOT-4] 网易云

题目背景

别小看我的情报网,我知道你的年度曲风是二次元,你的年度关键词是未来、世界、永远,对不对?

题目描述

网易云音乐在 2077 年推出了统计功能,每首歌有一个好听值(可以是任意整数),每连续听的两首歌的组合值是这两首歌的好听值之和。

在 2077 年小 H 一共听了 nn 首歌,但是小 H 并不知道每首歌的好听值。现在依次告诉你对于 1i<n1\le i<n,第 iii+1i+1 首歌的组合值 SiS_i。现在小 H 要更换听歌方式,新的听歌方式会进行 mm 次听歌,第 ii 次听歌会听第 aia_i 首歌 bib_i 次。

小 H 希望你告诉他新的听歌方式听到的每首歌的好听值的总和。一首歌重复听多次会重复计算好听值。不过你也有可能无法确定最后的好听值总和,这种情况你需要输出 Impossible

输入格式

第一行,两个整数 n,mn, m,表示听歌的数量和听歌次数。

第二行,n1n-1 个整数 S1,S2,,Sn1S_1, S_2, \ldots, S_{n - 1}

接下来 mm 行,第 ii 行两个整数 ai,bia_i, b_i,表示第 ii 次听歌。

输出格式

仅一行,一个整数,表示新的听歌方式的好听值总和。如果无法确定,则输出一个字符串 Impossible

样例

5 2
8 6 7 2
2 2
3 2
12

样例 1 解释

第二首和第三首都听了 22 次,已知第二首和第三首的和是 66。使用乘法分配律,好听值一共是 2×6=122\times 6=12

5 2
8 6 7 2
2 2
3 10
Impossible

样例 2 解释

通过样例 1,这个总和等于 1212 加上第三首歌的好听值 ×8\times 8。可以证明通过给定的信息无法确定第三首歌的好听值,故无法确定好听值总和,输出 Impossible

20 19
425 46 176 409 156 35 128 467 534 411 362 760 32 17 403 210 462 10 94
15 104
12 193
6 249
18 845
1 72
15 269
2 633
10 858
14 282
14 950
5 98
11 162
12 296
14 846
15 793
11 858
19 942
1 886
19 968
283895

数据范围

对于 10%10\% 的数据,m=1m=1

对于另外 30%30\% 的数据,m=2m=2

对于全部的数据,2n1052\le n\le 10^51m1051\le m\le 10^51Si,bi10001\le S_i,b_i\le 10001ain1\le a_i\le n