public class RecurseTestKEY
{
   public static void main (String [] args)
	{  
      String result;
	   result =  mystery("DELIVER");
	   System.out.println (result);
	}// end main	 
		public static String mystery (String s)
		{
  			System.out.println (" on entry to mystery, s = " + s);
  			String s1 = s.substring (0,1);
         String s2 = s.substring (1,s.length() - 1);
         String s3 = s.substring (s.length() - 1);
         System.out.println 
     		 (" s1 = " + s1 + "\n s2 = " + s2 + " \n s3 = " + s3);
  			if (s.length() <= 3)
     			return s3 + s2 + s1;
  			else
     			return s1 + mystery (s2) + s3;
		} // END mystery
	
} // end class 