#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")