Function to return the maximum cost
static int answer ( int [ , ] a , int n ) { int [ , ] dp = new int [ size , size ] ; for ( int i = 0 ; i < size ; i ++ ) { for ( int j = 0 ; j < size ; j ++ ) { dp [ i , j ] = - 1 ; } }