CFCF2154C1.No Cost Too Great (Easy Version)

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

这是该问题的简单版本。与困难版本的区别在于,本题中 bi=1b_i = 1 对于所有 ii1in1 \le i \le n)。只有当你解决了所有版本才能进行“hack”。

你有两个长度均为 nn 的正整数数组 aabb。你可以进行以下操作任意次(也可以一次都不做):

  • 选择一个整数 ii1in1 \le i \le n),将 aia_i 增加 11,花费为 bib_i

请你求出使得存在两个整数 i,ji, j1i<jn1 \le i < j \le n),满足 gcd(ai,aj)>1\gcd(a_i, a_j) > 1 的最小总花费。

gcd(x,y)\gcd(x, y) 表示整数 xxyy 的最大公约数,详见最大公约数

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn2n21052 \le n \le 2 \cdot 10^5),表示数组 aa 的长度。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai21051 \le a_i \le 2 \cdot 10^5)。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \ldots, b_n,其中 bi=1\color{red}{b_i = 1}

所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每组测试用例,输出最小花费。

输入输出样例

  • 输入#1

    6
    2
    1 1
    1 1
    2
    4 8
    1 1
    5
    1 1 727 1 1
    1 1 1 1 1
    2
    3 11
    1 1
    3
    2 7 11
    1 1 1
    3
    7 12 13
    1 1 1

    输出#1

    2
    0
    2
    1
    1
    1

说明/提示

在第一个测试用例中,可以如下操作:[1,1]x=1[2,1]x=2[2,2][\color{red}1, 1] \xrightarrow{x = 1} [2, \color{red}1] \xrightarrow{x = 2} [2, 2]。此时 gcd(a1,a2)=gcd(2,2)=2\gcd(a_1, a_2) = \gcd(2, 2) = 2,因此 gcd(a1,a2)>1\gcd(a_1, a_2) > 1。可证明这是最小的花费。

在第二个测试用例中,本来就已经有 gcd(a1,a2)=4\gcd(a_1, a_2) = 4,因此无须进行任何操作。

首页