fork(1) download
  1. #include<iostream>
  2. using namespace std;
  3. int a[100000],b[10000];
  4. int yakusuu(int n){
  5. int cnt=0;
  6. for(int i=1;i<=n;i++){
  7. if(n%i==0){cnt++;}
  8. }
  9. return cnt;
  10. }
  11. int main(){
  12. for(int i=1;i<=10000;i++){a[i]=yakusuu(i);}
  13. for(int i=1;i<=10000;i++){
  14. if(a[i-1]>=a[i]){a[i]=a[i-1];b[i]=b[i-1];}
  15. else{b[i]=i;}
  16. }
  17. int Q,N;
  18. cin>>Q;
  19. for(int i=0;i<Q;i++){cin>>N;cout<<a[N]<<' '<<b[N]<<endl;}
  20. return 0;
  21. }
Success #stdin #stdout 0.83s 3888KB
stdin
2
2016
423
stdout
40 1680
24 360