#include using namespace std; #define REP(i,n) for(int i=0; i<(int)(n); i++) int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, m; cin >> n >> m; vector > a(n, vector(n)); for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) cin >> a[i][j]; int ret = 1<<30; for (int mask = 0; mask < 1< use(n); for (int i = 0; i < n; i++) if (mask & 1 << i) use[i] = (1< sum(n); for (int j = 0; j < n; j++) { int tmp = 0; for (int i = 0; i < n; i++) if (!(use[i] & 1 << j)) tmp += a[i][j]; sum[j] = tmp; } sort(sum.begin(), sum.end()); for (int i = 0; i < m - cnt; i++) cost += sum[i]; } ret = min(ret, cost); } } } cout << ret << endl; return 0; }