#!/usr/bin/ruby def value(a) idxes={} a.each_with_index{|e,i|idxes[e]=i} ret=0 1.upto(N-1){|i| idxi=idxes[i] (i+1).upto(N){|j| idxj=idxes[j] r=0 (0..N-1).each{|idxk| next if idxk==idxi || idxk==idxj b=[[idxi,a[idxi]],[idxj,a[idxj]],[idxk,a[idxk]]].sort if (b[0][1]b[1][1]&&b[2][1]>b[1][1]) r=[r,a[idxk]].max end } ret+=[r,i,j].max if r>0 } } ret end N,M=gets.split.map(&:to_i) p M.times.max_by{|i|value(gets.split.map(&:to_i))}