307804: CF1419E. Decryption

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Decryption

题意翻译

给定一个正整数 $n$,将它的所有大于一的因数按照任意顺序排列在一个环上,你每次可以选择圈上相邻的两个数,在它们中间插入他们的最小公倍数,使得最后的环上不存在两个相邻且互质的数。你需要找到一个需要进行操作次数最少的排列。

题目描述

An agent called Cypher is decrypting a message, that contains a [composite number](https://en.wikipedia.org/wiki/Composite_number) $ n $ . All divisors of $ n $ , which are greater than $ 1 $ , are placed in a circle. Cypher can choose the initial order of numbers in the circle. In one move Cypher can choose two adjacent numbers in a circle and insert their [least common multiple](https://en.wikipedia.org/wiki/Least_common_multiple) between them. He can do that move as many times as needed. A message is decrypted, if every two adjacent numbers are not coprime. Note that for such constraints it's always possible to decrypt the message. Find the minimal number of moves that Cypher should do to decrypt the message, and show the initial order of numbers in the circle for that.

输入输出格式

输入格式


The first line contains an integer $ t $ $ (1 \le t \le 100) $ — the number of test cases. Next $ t $ lines describe each test case. In a single line of each test case description, there is a single composite number $ n $ $ (4 \le n \le 10^9) $ — the number from the message. It's guaranteed that the total number of divisors of $ n $ for all test cases does not exceed $ 2 \cdot 10^5 $ .

输出格式


For each test case in the first line output the initial order of divisors, which are greater than $ 1 $ , in the circle. In the second line output, the minimal number of moves needed to decrypt the message. If there are different possible orders with a correct answer, print any of them.

输入输出样例

输入样例 #1

3
6
4
30

输出样例 #1

2 3 6 
1
2 4 
0
2 30 6 3 15 5 10 
0

说明

In the first test case $ 6 $ has three divisors, which are greater than $ 1 $ : $ 2, 3, 6 $ . Regardless of the initial order, numbers $ 2 $ and $ 3 $ are adjacent, so it's needed to place their least common multiple between them. After that the circle becomes $ 2, 6, 3, 6 $ , and every two adjacent numbers are not coprime. In the second test case $ 4 $ has two divisors greater than $ 1 $ : $ 2, 4 $ , and they are not coprime, so any initial order is correct, and it's not needed to place any least common multiples. In the third test case all divisors of $ 30 $ greater than $ 1 $ can be placed in some order so that there are no two adjacent numbers that are coprime.

Input

题意翻译

给定一个正整数 $n$,将它的所有大于一的因数按照任意顺序排列在一个环上,你每次可以选择圈上相邻的两个数,在它们中间插入他们的最小公倍数,使得最后的环上不存在两个相邻且互质的数。你需要找到一个需要进行操作次数最少的排列。

加入题单

上一题 下一题 算法标签: