#include<bits/stdc++.h>
using namespace std;
int main(){
int n=100;
vector<int>dp(n+1,10000000);
dp[1]=0;
for(int i=2;i<=n;i++){
if(i%2==0)
dp[i]=min(dp[i],1+dp[i/2]);
if(i%3==0)
dp[i]=min(dp[i],1+dp[i/3]);
dp[i]=min(dp[i],1+dp[i-1]);
}
for(int i=1;i<=100;i++){
cout<<i<<" "<<dp[i]<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKICAgIGludCBuPTEwMDsKICAgIHZlY3RvcjxpbnQ+ZHAobisxLDEwMDAwMDAwKTsKICAgIGRwWzFdPTA7CiAgICBmb3IoaW50IGk9MjtpPD1uO2krKyl7CiAgICAgICAgaWYoaSUyPT0wKQogICAgICAgIGRwW2ldPW1pbihkcFtpXSwxK2RwW2kvMl0pOwogICAgICAgIGlmKGklMz09MCkKICAgICAgICBkcFtpXT1taW4oZHBbaV0sMStkcFtpLzNdKTsKICAgICAgICBkcFtpXT1taW4oZHBbaV0sMStkcFtpLTFdKTsKICAgIH0KICAgIAogICBmb3IoaW50IGk9MTtpPD0xMDA7aSsrKXsKICAgICAgIGNvdXQ8PGk8PCIgICI8PGRwW2ldPDxlbmRsOwogICB9CiAgICAKfQ==