#loj5231. 「UOI 2021 Stage 4 Day2」科扎克·武斯与最大公约数
「UOI 2021 Stage 4 Day2」科扎克·武斯与最大公约数
[AdditionalFile5231.zip](file://AdditionalFile5231.zip?type=additional_file)
#5231. 「UOI 2021 Stage 4 Day2」科扎克·武斯与最大公约数
标签: 传统 | 时间限制: 2000 ms | 内存限制: 256 MiB |
题目描述
题目译自 Ukrainian Olympiads in Informatics 2021 Stage 4 Day2 T2. Козак Вус та НСД
科扎克·武斯获得了一个包含 个整数的数组 。随后,他得知还有一个同样包含 个整数的数组 ,但他并不知道数组 的具体内容。为了找到数组 ,科扎克·武斯可以任意多次使用以下操作:
- 选择两个整数 。
- 获知 的和。
- 支付 枚硬币,其中 表示最大公约数(例如 ,)。
科扎克·武斯请求你帮助他找到确定数组 所需的最少硬币数量。
随后,科扎克·武斯会进行 次操作,每次将数组 中的某个数 改为 。在每次修改后,你需要重新计算更新后数组所需的最少硬币数量。
输入格式
第一行包含两个整数 和 ,分别表示数组 的元素数量和数组修改的次数。
第二行包含 个整数 ,表示数组 的元素。
接下来的 行,每行包含两个整数 和 ,表示修改数组中第 个元素为 。
输出格式
输出 个整数,分别对应每一版本的数组 所需的最少硬币数量,用来确定数组 。
第一个数字表示初始数组 所需的答案。
接下来的 个数字分别表示每次更新数组后的答案。
样例 1
输入
5 3
20 40 9 25 15
3 10
5 21
4 135
输出
5
25
9
11
样例 2
输入
4 2
20 4 8 36
1 2
4 18
输出
16
8
8
数据范围与提示
详细子任务附加限制及分值如下表所示:
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| , | ||
| , | ||
| 无附加限制 |