// Example illustrating that when you modify 
// a Java String you get a new String 
// Of course! this is true, because Java strings are immutable!
//
// StringBuffers are not immutable, however

public class str
{
   public static void main(String[] args)
   {
       java.util.Scanner s = new java.util.Scanner (System.in);
       String u = s.nextLine();
       String v = u;
       System.out.println( u==v);         // True
       u = u + s.nextLine();
       System.out.println( u==v);         // False
       System.out.println( u.equals(v));  // False
       System.out.println();

       StringBuffer b = new StringBuffer(u);
       StringBuffer c = b;
       System.out.println( b==c);         // True
       System.out.println( b.equals(c));  // True
       b.reverse();
       System.out.println( b==c);         // True
       System.out.println( b.equals(c));  // True
   }

}