ЗАДАЧА 101: Будем говорить, что столбец j2 больше столбца j1, если сумма разностей a[i][j2] - a[i][j1], i=0,...,N-1, положительна. Требуется переставить столбцы матрицы так, чтобы при возрастании номера столбца они шли по возрастанию (неубыванию) в смысле указанной операции сравнения. После этого надо вычислить произведение полученной матрицы A на ее транспонированную последнюю строку b, т.е. получить вектор c=Ab. Полученные матрицу и вектор вывести в файл output.txt. Матрица вещественных чисел задается в файле input.txt. В этом файле сначала записаны два целых числа N --- число строк и M --- число столбцов матрицы, а далее сама матрица по строкам (строка матрицы в строке файла). Ответ к задаче надо вывести в такой же форме в файл output.txt, т.е. сначала размерности матрицы, а потом по строкам саму переупорядоченную матрицу. После этого надо вывести пустую строку и далее вектор, являющийся требуемым произведением матрицы на вектор. Если при вводе данных будут обнаружены некорректные ситуации (файлы не открылись, они пустые, есть ошибки чтения, некорректные размерности, недостаточное количество элементов матрицы и т.п.), то считается, что задачу решить нельзя, и функция main должна завершиться с возвращаемым значением -1. Если задача решена корректно, то функция main должна возвратить значение 0. При решении задачи память для хранения матрицы выделяется динамически и только для этой матрицы и вектора --- результата произведения матрицы на вектор-строку. Выделять динамически или статически другие дополнительные массивы для промежуточных вычислений не разрешается. По окончании реботы вся выделенная память должна быть освобождена (memory leak не допускается).