static int METHOD_1 ( int VAR_1 , int [ ] VAR_2 , int index ) { if ( VAR_1 == 0 ) return 1 ; int num = 0 ; for ( int i = index ; i < ( VAR_2 . length ) ; i ++ ) { if ( ( VAR_2 [ i ] ) <= VAR_1 ) { num += TYPE_1 . METHOD_1 ( ( VAR_1 - ( VAR_2 [ i ] ) ) , VAR_2 , i ) ; } } return num ; }

static int METHOD_1 ( int VAR_1 , int [ ] VAR_2 , int index ) { if ( VAR_1 == 0 ) return 1 ; int num = 0 ; for ( int j = index ; j < ( VAR_2 . length ) ; j ++ ) { if ( ( VAR_2 [ j ] ) <= VAR_1 ) { num += TYPE_1 . METHOD_1 ( ( VAR_1 - ( VAR_2 [ j ] ) ) , VAR_2 , j ) ; } } return num ; }
