class TrickyOverload{ public static void main(String[] a){ System.out.println(new MT4().Start(1,2,3,4,5,6)); } } class MT4 { int x ; public int Start(int p1, int p2, int p3 , int p4, int p5, int p6){ int aux ; System.out.println(p1); System.out.println(p2); System.out.println(p3); System.out.println(p4); System.out.println(p5); System.out.println(p6); aux = this.Change(p6,p5,p4,p3,p2,p1); return aux ; } public int Change(int p1, int p2, int p3 , int p4, int p5, int p6){ System.out.println(p1); System.out.println(p2); System.out.println(p3); System.out.println(p4); System.out.println(p5); System.out.println(p6); return 0 ; } } class MT42 extends MT4 { int[] x ; public int Start(int p1, int p2, int p3 , int p4, int p5){ int aux ; System.out.println(p1); System.out.println(p2); System.out.println(p3); System.out.println(p4); System.out.println(p5); aux = this.Change(p5,p4,p3,p2,p1); return aux ; } public int Change(int p1, int p2, int p3 , int p4, int p5){ System.out.println(p1); System.out.println(p2); System.out.println(p3); System.out.println(p4); System.out.println(p5); return 0 ; } }