import java.io.*;
class Hanoi
{
int n;
Hanoi(int m)
{
n=m;
}
void hanoi(int p1,int p2,int p3,int nd)
{
if(nd==1)
{
n=n+1;
System.out.println("Step-"+n+" :"+" Move Disk-"+nd+" From Peg-"+p1+" to Peg-"+p2);
return;
}
hanoi(p1,p3,p2,nd-1);
n=n+1;
System.out.println("Step-"+n+" :"+" Move Disk-"+nd+" From Peg-"+p1+" to Peg-"+p2);
hanoi(p3,p2,p1,nd-1);
}
}
class tower
{
public static void main(String args[])throws IOException
{
int p1=1,p2=2,p3=3,nd,n;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("\nEnter Number of Disks(1-5)=");
nd=Integer.parseInt(br.readLine());
n=0;
Hanoi H=new Hanoi(n);
H.hanoi(p1,p2,p3,nd);
System.out.println("Total number of iterations : "+ H.n);
}
}