#include <bits/stdc++.h> #define int long long using namespace std; int v[15]={0}; signed main() { v[0]=1; for(int i=1;i<=14;i++){ v[i]=v[i-1]*i; } for(int i=0;i<=14;i++){ v[i]-=1; } int n; cin>>n; int cnt; for(int i=3;i<13;i++){ if(v[i]>n){ cnt=i; break; } if(n%v[i]==0){ cout<<i<<" "<<n/v[i]<<'\n'; return 0; } } int mmin=n; for(int i=3;i<cnt;i++){ mmin=min(n%v[i],mmin); } for(int i=3;i<13;i++){ if(n/v[i]+1!=2)mmin=min(v[i]-n%v[i],mmin); } for(int i=3;i<cnt;i++){ if(mmin==n%v[i]){ cout<<i<<" "<<n/v[i]<<'\n'; return 0; } } for(int i=3;i<13;i++){ if(mmin==v[i]-n%v[i]){ cout<<i<<" "<<n/v[i]+1<<'\n'; return 0; } } cout<<"1 1"; return 0; } // 64 位输出请用 printf("%lld")