#CF1699E. 优雅三日
优雅三日
优雅三日
- 时间限制:5 秒
- 内存限制:512 MiB
题目描述
有一个包含 个整数的可重集合 。你可以进行任意次如下操作:
- 选择集合中的一个数 并删除它;
- 选择满足 且 的两个整数 ,把它们加入集合。
一次操作相当于把一个合数拆成两个大于 的因数。定义集合的平衡值为其中最大元素与最小元素之差。请你求经过任意次操作(也可以不操作)后,平衡值的最小可能值。
输入格式
第一行一个整数 ,表示测试数据组数。
每组测试数据:
- 第一行两个整数 ;
- 第二行 个整数 。
输出格式
对每组测试数据输出一行一个整数,表示最小可能平衡值。
样例输入
4
5 10
2 4 2 4 2
3 50
12 2 3
2 40
6 35
2 5
1 5
样例输出
0
1
2
4
数据范围
对全部数据:
- ;
- ,;
- ;
- 所有测试数据的 之和不超过 ;
- 所有测试数据的 之和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 30 | |
| 3 | 20 | |
| 4 | 30 | 无特殊限制 |
每个测试点独立计分。