import java.io.*;
abstract class Describe
{   abstract void describe();
}
class Square extends Describe
{   void describe()
    {   System.out.println("All sides equal");
    }
}
class Rectangle extends Describe
{   void describe()
    {   System.out.println("l and b equal");
    }
}
class Triangle extends Describe
{   void describe()
    {   System.out.println("3 sides");
    }
}
public class DynamicMethodBinding
{   public static void main(String args[])throws IOException
    {   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        Describe obj;
        System.out.println("1. Sq, 2.Rect, 3.Tri");
        int c=Integer.parseInt(br.readLine());
        switch(c)
        {   case 1:     obj=new Square();
                        obj.describe();
                        break;
            case 2:     obj=new Rectangle();
                        obj.describe();
                        break;
            case 3:     obj=new Triangle();
                        obj.describe();
                        break;
        }
    }//main
}//class

