时间限制:C/C++/Rust/Pascal 4秒,其他语言8秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述
给两个长度为

的正整数数组

,和三个正整数

,你要恰好选择

次可以相同的下标,每次选择一个下标

满足
![cnt[i] > 0](https://www.nowcoder.com/equation?tex=cnt%5Bi%5D%20%3E%200)
,你选择的总费用会增加
![val[i]](https://www.nowcoder.com/equation?tex=val%5Bi%5D)
,且
![cnt[i]](https://www.nowcoder.com/equation?tex=cnt%5Bi%5D)
减一,同时
![val[i]](https://www.nowcoder.com/equation?tex=val%5Bi%5D)
变成
![val[i] + x + (\gcd(val[i], y))](https://www.nowcoder.com/equation?tex=val%5Bi%5D%20%2B%20x%20%2B%20(%5Cgcd(val%5Bi%5D%2C%20y)))
,求最小总费用模

(取模是求出最小答案后取模,不是取模后最小答案)。
输入描述:
第一行包含四个正整数

。
题目保证对于所有测试用例:
输出描述:
输出一个非负整数,表示最小答案模
后的值
示例2
说明
不开
见祖宗