AT_s8pc_2_d 2016

题目描述

今年(2016)8月5日,奥运会在里约热内卢开幕,夏季奥运会每四年会举办一次。 另外,今年的5月26日,伊势志摩峰会召开。 在日本举办峰会的年份有2000, 2008, 2016…… 这几年都是 8 的倍数。 总的说,今年“约数很多”,居然有36个约数。 世界上任何人都想要遇上的的。为什么呢? 因为这个“约数多的一年”,是难得一见的。 连初二的我,都觉得这是很重要的。 于是,我向大家提出以下问题。 “请在 1 到 n 的整数中,求最大约数个数与该约数个数中最小的整数。”(译者注:如果A能被B整除,那么称B为A的约数) 为了将来的人们,请你们把这个问题解开吧。

输入格式

输入文件格式如下。 第一行输入一个整数q,表示数据个数。 从第二行开始输入q行,每行一个整数n,表示查询的数。

输出格式

请按照以下标准输出。 在n以下整数中,输出最大约数个数与该约数个数中最小的整数。 比如n=96,当n=96时,约数12个的有60、72、84、90、96,则输出其中最小的60,这种情况下,就输出“12 60”。 共输出q行,每行两个整数。

说明/提示

**样例1** 48有{1,2,3,4,6,8,12,16,24,48}共10个约数。 **样例2** 和前面的例子相同。 **样例3** 840是有32个约数的最小的数字。 同时,注意每次输出要换行。 **样例4** 2016虽然约数很多,却不及1680的约数。 今天是2016年4月23日。顺便说下,423的约数数量是6个。