#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e7+5;
int par[MAXN+1];
int rnk[MAXN+1];
void make(int v){
par[v]=v;
rnk[v]=0;
}
int findPar(int v){
if(v == par[v])return v;
return par[v] = findPar(par[v]);
}
void unite(int a1 ,int b1){
int a = findPar(a1);
int b = findPar(b1);
if(a == b){return;}
if(rnk[a]<rnk[b])swap(a,b);
par[b]=a;
if(rnk[a]==rnk[b])rnk[a]+=1;
}
int main() {
int n ;
cin>>n;
for(int i = 1;i<= n ;i++){
make(i);
}
unite(2, 3);
unite(3, 4);
unite(1, 5);
cout << findPar(4) << '\n';
cout << findPar(5) << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNQVhOID0gMWU3KzU7CgppbnQgcGFyW01BWE4rMV07CmludCBybmtbTUFYTisxXTsKCnZvaWQgbWFrZShpbnQgdil7CglwYXJbdl09djsKCXJua1t2XT0wOwp9CgppbnQgZmluZFBhcihpbnQgdil7CglpZih2ID09IHBhclt2XSlyZXR1cm4gdjsKCXJldHVybiBwYXJbdl0gPSBmaW5kUGFyKHBhclt2XSk7Cn0KCnZvaWQgdW5pdGUoaW50IGExICxpbnQgYjEpewoJaW50IGEgPSBmaW5kUGFyKGExKTsKCWludCBiID0gZmluZFBhcihiMSk7CgkKaWYoYSA9PSBiKXtyZXR1cm47fQoJaWYocm5rW2FdPHJua1tiXSlzd2FwKGEsYik7CgoKICAgIHBhcltiXT1hOwoJaWYocm5rW2FdPT1ybmtbYl0pcm5rW2FdKz0xOwp9CmludCBtYWluKCkgewogICBpbnQgbiA7CiAgIGNpbj4+bjsKICAgCiAgIGZvcihpbnQgaSA9IDE7aTw9IG4gO2krKyl7CiAgIAltYWtlKGkpOwogICB9CiAgIAogCiAgICB1bml0ZSgyLCAzKTsKICAgIHVuaXRlKDMsIDQpOwogICAgdW5pdGUoMSwgNSk7CiAKICAgIGNvdXQgPDwgZmluZFBhcig0KSA8PCAnXG4nOwogICAgY291dCA8PCBmaW5kUGFyKDUpIDw8ICdcbic7CiAgIAoJcmV0dXJuIDA7Cn0=