Функция mult_with_padding получает на вход две матрицы и размер систолического массива, если какая-то матрица не удовлетворяет условиям, то применяется предыдущий алгоритм для заполнения нулями до размера систолического массива, перемножается и обрезается, чтобы убрать лишние нули.
Корректно (is_correct): 0