#include <iostream>
#include <bits/stdc++.h>
using namespace std;
vector<long long>spf(){
vector<long long>ans(10000000);
for(long long i=2;i<=1000000;i++){
ans[i]=i;
}
for(long long j=2;j*j<=1000000;j++){
if(ans[j]==j){
for(long long k=j*j;k<=1000000;k+=j){
if(ans[k]==k){
ans[k]=j;
}
}
}
}
return ans;
}
int main(){
vector<long long>ans=spf();
for(int i=2;i<=30;i++){
cout<<i<<" "<<ans[i]<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZlY3Rvcjxsb25nIGxvbmc+c3BmKCl7Cgl2ZWN0b3I8bG9uZyBsb25nPmFucygxMDAwMDAwMCk7Cglmb3IobG9uZyBsb25nIGk9MjtpPD0xMDAwMDAwO2krKyl7CgkJYW5zW2ldPWk7Cgl9CgkKCWZvcihsb25nIGxvbmcgaj0yO2oqajw9MTAwMDAwMDtqKyspewoJCWlmKGFuc1tqXT09ail7CgkJCWZvcihsb25nIGxvbmcgaz1qKmo7azw9MTAwMDAwMDtrKz1qKXsKCQkJCWlmKGFuc1trXT09ayl7CgkJCQkJYW5zW2tdPWo7CgkJCQl9CgkJCX0KCQl9Cgl9CgkKCXJldHVybiBhbnM7CgkKfQppbnQgbWFpbigpewoJdmVjdG9yPGxvbmcgbG9uZz5hbnM9c3BmKCk7Cglmb3IoaW50IGk9MjtpPD0zMDtpKyspewoJCWNvdXQ8PGk8PCIgIjw8YW5zW2ldPDxlbmRsOwoJfQoJCglyZXR1cm4gMDsKfQ==