#P3993. Not So Flat After All
Not So Flat After All
题目描述:
任何一个正整数都可以表示为$v = p_1^{a_1} \times p_2^{a_2} \times \dots \times p_n^{a_n}$,其中是质数,且。例如:。
选择任意两个质数和()。想象一个二维平面,其中轴表示的幂,轴表示的幂。那么任何可以表示为的数都可以在这个平面上表示为点。右边的图展示了一些例子,其中,。
这个概念可以推广到任意维空间,其中每个维度对应一个唯一的质数。每个维空间都有一个唯一的质数集合,我们称这个集合为“空间标识集”(Space Identification Set),简称。(即的大小)就是。
任何可以表示为中质数的乘积(每个质数的幂次)的数都可以在这个维空间中表示。下图展示了和的例子。显然,任何可以在空间中表示的数也可以在空间中表示,只要。
我们定义空间中任意两点之间的距离为从一个点到另一个点沿网格线移动所需经过的单位距离之和(即移动方向始终平行于某一坐标轴)。例如,在下图中,和之间的距离是。
给定两个正整数,编写一个程序,确定一个最小的空间维度,使得这两个数都可以在该空间中表示,并计算它们在该空间中的距离。
输入:
程序将在一个或多个测试用例上进行测试。每个测试用例由一行两个正整数组成(,且)。最后一行是两个。
输出:
对于每个测试用例,输出以下内容:
k. X:D
其中是测试用例编号(从1开始),是能够表示和的最小空间维度,是这两个点在该空间中的距离。
示例输入:
168 882
770 792
0 0
示例输出:
1. 3:4
2. 5:6