Напишите программу, которая будет принимать два аргумента вызова. Первый аргумент будет интерпретирован как имя файла, содержащего матрицу, второй - количество потоков, которые будут выполнять вычисления. Мы предполагаем, что файл с матрицей представляет собой текстовый файл, элементы матрицы представляют собой текстовое представление чисел от 0 до 255, а количество столбцов и строк в матрице является четным (нам не нужно проверять его) .Примерный файл с именем "matrix_1000_2000" Количество потоков, которое можно задать в качестве аргумента это 1, 2, 4 или 8. Задача программы - масштабировать матрицу таким образом, чтобы количество столбцов и строк уменьшалось вдвое, а новые элементы рассчитывались как среднее значение четырех смежных элементов.
Например:

• Расчеты должны быть разделены на количество потоков, указанное в вызове.
• Полученная матрица должна быть сохранена во вновь созданном файле.
• Программа должна отображать время, затрачиваемое на выполнение вычислений.
• Рекомендуется прочитать содержимое файла перед началом работы отдельных потоков