CF342A Xenia and Divisors

题目描述

数学家 Xenia 有一个由 $n$ 个正整数组成的序列($n$ 是 $3$ 的倍数),每个数字都不超过 $7$。她想将序列划分为若干个三元组,使得对于每个三元组 $a,b,c$,都有: - $a < b < c$; - $a$ 能整除 $b$,$b$ 能整除 $c$。 显然,Xenia 希望每个元素恰好属于一个三元组。所以,如果存在这样的划分,总共有 $\frac{n}{3}$ 个三元组。 请你帮 Xenia 找出一种满足条件的分组方式,如果无法完成分组则输出不存在。

输入格式

第一行包含一个整数 $n$ $(3 \leq n \leq 99999)$,表示序列中元素的数量。 第二行包含 $n$ 个正整数,每个数不超过 $7$。 保证 $n$ 是 $3$ 的倍数。

输出格式

如果存在满足条件的划分方式,输出 $\frac{n}{3}$ 行,每行三个数,表示一个三元组。每行的数字请按递增顺序输出,三元组和其中的整数之间均用空格隔开。如果有多种划分方法,可以输出任意一种。 如果无法完成划分,则输出 $-1$。

说明/提示

由 ChatGPT 5 翻译