using System;
namespace CleanMatrix
{
class Program
{
static void Main(string[] args)
{
// Ввод размеров (пользователь просто вводит два числа)
int n = int.Parse(Console.ReadLine());
int m = int.Parse(Console.ReadLine());
int[,] matrix = new int[n, m];
// Ввод элементов матрицы (просто вводятся числа)
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
matrix[i, j] = int.Parse(Console.ReadLine());
}
}
// --- Вывод матрицы ---
Console.WriteLine("\nМатрица:");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
// {0,4} выделяет 4 символа под каждое число для ровных столбцов
Console.Write("{0,4}", matrix[i, j]);
}
Console.WriteLine();
}
// --- Поиск максимума и его количества ---
int max = matrix[0, 0];
int count = 0;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (matrix[i, j] > max)
{
max = matrix[i, j];
}
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (matrix[i, j] == max)
{
count++;
}
}
}
// --- Вывод результата ---
Console.WriteLine($"\nМаксимум: {max} | Количество: {count}");
}
}
}