CF1699E.Three Days Grace

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Ibti was thinking about a good title for this problem that would fit the round theme (numerus ternarium). He immediately thought about the third derivative, but that was pretty lame so he decided to include the best band in the world — Three Days Grace.

You are given a multiset AA with initial size nn , whose elements are integers between 11 and mm . In one operation, do the following:

  • select a value xx from the multiset AA , then
  • select two integers pp and qq such that p,q>1p, q > 1 and pq=xp \cdot q = x . Insert pp and qq to AA , delete xx from AA .

Note that the size of the multiset AA increases by 11 after each operation.

We define the balance of the multiset AA as max(ai)min(ai)\max(a_i) - \min(a_i) . Find the minimum possible balance after performing any number (possible zero) of operations.

输入格式

The first line of the input contains a single integer tt ( 1t1051 \le t \le 10^5 ) — the number of test cases.

The second line of each test case contains two integers nn and mm ( 1n1061 \le n \le 10^6 , 1m51061 \le m \le 5 \cdot 10^6 ) — the initial size of the multiset, and the maximum value of an element.

The third line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1aim1 \le a_i \le m ) — the elements in the initial multiset.

It is guaranteed that the sum of nn across all test cases does not exceed 10610^6 and the sum of mm across all test cases does not exceed 51065 \cdot 10^6 .

输出格式

For each test case, print a single integer — the minimum possible balance.

输入输出样例

  • 输入#1

    4
    5 10
    2 4 2 4 2
    3 50
    12 2 3
    2 40
    6 35
    2 5
    1 5

    输出#1

    0
    1
    2
    4

说明/提示

In the first test case, we can apply the operation on each of the 44 s with (p,q)=(2,2)(p,q) = (2,2) and make the multiset {2,2,2,2,2,2,2}\{2,2,2,2,2,2,2\} with balance max({2,2,2,2,2,2,2})min({2,2,2,2,2,2,2})=0\max(\{2,2,2,2,2,2,2\}) - \min(\{2,2,2,2,2,2,2\}) = 0 . It is obvious we cannot make this balance less than 00 .

In the second test case, we can apply an operation on 1212 with (p,q)=(3,4)(p,q) = (3,4) . After this our multiset will be {3,4,2,3}\{3,4,2,3\} . We can make one more operation on 44 with (p,q)=(2,2)(p,q) = (2,2) , making the multiset {3,2,2,2,3}\{3,2,2,2,3\} with balance equal to 11 .

In the third test case, we can apply an operation on 3535 with (p,q)=(5,7)(p,q) = (5,7) . The final multiset is {6,5,7}\{6,5,7\} and has a balance equal to 75=27-5 = 2 .

In the forth test case, we cannot apply any operation, so the balance is 51=45 - 1 = 4 .

首页