fork(1) download
#include<iostream>
using namespace std;
int a[100000],b[10000];
int yakusuu(int n){
	int cnt=0;
	for(int i=1;i<=n;i++){
		if(n%i==0){cnt++;}
	}
	return cnt;
}
int main(){
	for(int i=1;i<=10000;i++){a[i]=yakusuu(i);}
	for(int i=1;i<=10000;i++){
		if(a[i-1]>=a[i]){a[i]=a[i-1];b[i]=b[i-1];}
		else{b[i]=i;}
	}
	int Q,N;
	cin>>Q;
	for(int i=0;i<Q;i++){cin>>N;cout<<a[N]<<' '<<b[N]<<endl;}
	return 0;
}
Success #stdin #stdout 0.83s 3888KB
stdin
2
2016
423
stdout
40 1680
24 360