private static long METHOD_1 ( int [ ] array , int start , int end ) { if ( start == end ) { return 0 ; } else { int VAR_1 = ( start + end ) / INT_1 ; long x = TYPE_1 . METHOD_1 ( array , 0 , VAR_1 ) ; long y = TYPE_1 . METHOD_1 ( array , ( VAR_1 + 1 ) , end ) ; return ( x + y ) + ( TYPE_1 . METHOD_2 ( array , 0 , VAR_1 , end ) ) ; } }

private static long METHOD_1 ( int start , int end ) { if ( start == end ) { return 0 ; } else if ( start < end ) { int VAR_1 = ( start + end ) / INT_1 ; long x = TYPE_1 . METHOD_1 ( start , VAR_1 ) ; long y = TYPE_1 . METHOD_1 ( ( VAR_1 + 1 ) , end ) ; return ( x + y ) + ( TYPE_1 . METHOD_2 ( 0 , VAR_1 , end ) ) ; } return 0 ; }
