SZTG-L-CF476D. Dreamoon and Sets

提交2 通过1
通过率50%
时间限制1000ms
内存限制256MiB

题目描述

题目描述

Dreamoon 喜欢玩集合、整数和最大公因数(gcd)。gcd 定义为同时整除 aa 和 bb 的最大的正整数。

现有 SS 为恰好包含四个不同的正整数的集合。如果对于集合 SS 中任意一对不同元素 si,sjs_i, s_j,都有 gcd⁡(si,sj)=k\gcd(s_i, s_j) = k,则称 SS 为秩 kk 的集合。

给定 kk 和 nn,Dreamoon 想要用 11 到 mm 间的整数,构造 nn 个秩为 kk 的集合,并保证每个整数最多只出现在一个集合中(可以有一些整数没被用到)。请计算最小的 mm 使得存在这样的方案,并输出其中一种方案。

输入格式

输入仅包含一行,包括两个用空格分隔的整数 n,kn, k。

输出格式

第一行输出一个整数——最小的 mm。

接下来的 nn 行,每行输出四个用空格分隔的整数,表示第 ii 个集合。

集合以及集合内元素的顺序不限。如果最小 mm 有多种合法方案,输出任意一种即可。

1 1
5
1 2 3 5
2 2
22
2 4 6 22
14 18 10 16

说明 / 提示

对于第一个样例,容易发现集合 {1,2,3,4}\{1, 2, 3, 4\} 不是秩为 11 的集合,因为 gcd⁡(2,4)=2\gcd(2, 4) = 2。

由 ChatGPT 5 翻译

1 100
500
100 200 300 500

数据范围

满足 1≤n≤10000,1≤k≤1001 \leq n \leq 10000, 1 \leq k \leq 100。