#include <bits/stdc++.h>
using namespace std;
const int maxn=2000001;
long long fuck[maxn];
int main(){
long long int shit;
cin>>shit;
for(int rp=1;rp<=shit;rp++) fuck[rp]=fuck[rp-1]+rp;
for(int rp=1;rp<=shit;rp++){
long long mid=fuck[rp-1]+shit;
long long a=lower_bound(fuck,fuck+shit+1,mid)-fuck;
if(fuck[a]-fuck[rp-1]==shit) {
if(rp!=a) cout<<rp<<" "<<a<<endl;
}
}
return 0;
}