编程题
### 问题描述 小蓝被一款名为 "猎兽之旅" 的游戏深深吸引。 在这个充满挑战的游戏世界里,小蓝遇到了 $n$ 只凶猛的怪兽,它们的防御指数分别为 $s_1, s_2, \dots, s_n$。 为了对抗这些怪兽,小蓝在游戏里收集了 $m$ 把锋利的武器,它们的攻击指数分别为 $a_1, a_2, \dots, a_m$。 在这个游戏里,有一些神奇的规则: 1. 当且仅当怪兽的防御指数与武器的攻击指数的最大公因数大于 $1$ 时,怪物才可以被击杀。 2. 怪物被击杀后,会掉落该怪兽的防御指数 $\times$ 武器的攻击指数数量的金币。 3. 武器可以无限使用,不会损坏。 4. 怪兽只能被击杀一次,不会复活。 小蓝想要请你帮他算一下,最多可以获得多少金币。 ### 输入格式 第一行包含一个正整数 $n, m$,表示怪兽的数量和武器的数量。 第二行包含 $n$ 个正整数 $s_1, s_2, \dots, s_n$,表示所有怪物的防御指数。 第三行包含 $m$ 个正整数 $a_1, a_2, \dots, a_n$,表示所有武器的攻击指数。 ### 输出格式 输出一个整数,最多可以获得金币的数量。 ### 样例输入 ``` 5 5 1 2 3 4 5 1 6 10 25 37 ``` ### 样例输出 ``` 203 ``` ### 数据范围 对于 $50$% 的数据,$1 \leq n, m \leq 1000$。 对于 $100$% 的数据,$1 \leq n, m \leq 10^5$,$1 \leq s_i, a_i \leq 10^5$。
查看答案
赣ICP备20007335号-2