#include <iostream> using namespace std;
int main() { int N, M; cin >> N >> M;
int A[100][100];
for (int i = 0; i < N; i++)
for (int j = 0; j < M; j++)
cin >> A[i][j];
// 1. Поиск особых элементов
int count = 0;
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
int min = A[i][j];
for (int k = 0; k < N; k++)
if (A[k][j] < min)
min = A[k][j];
if (A[i][j] == min)
count++;
}
}
cout << "Osobye elementy: " << count << endl;
// 2. Сумма положительных четных элементов каждой строки
int sum[100];
for (int i = 0; i < N; i++) {
sum[i] = 0;
for (int j = 0; j < M; j++)
if (A[i][j] > 0 && A[i][j] % 2 == 0)
sum[i] += A[i][j];
}
// Сортировка строк по возрастанию суммы
for (int i = 0; i < N - 1; i++) {
for (int j = 0; j < N - i - 1; j++) {
if (sum[j] > sum[j + 1]) {
int temp = sum[j];
sum[j] = sum[j + 1];
sum[j + 1] = temp;
for (int k = 0; k < M; k++) {
int t = A[j][k];
A[j][k] = A[j + 1][k];
A[j + 1][k] = t;
}
}
}
}
cout << "Matrix:" << endl;
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++)
cout << A[i][j] << " ";
cout << endl;
}
return 0;
}