Помогите решить задачу
Современный рынок техники постоянно удивляет своим разнообразием и новизной технологий. Ассортимент телевизоров не является исключением. Данное устройство есть в доме у каждого и, чаще, даже не в одной комнате. Качество звука телевизора играет огромную роль для любителей фильмов, сериалов, ценителей музыки. У разных телевизоров может быть разной мощность динамиков, от которой зависит качество звука. Наилучшее качество звука обеспечивают специальные алгоритмы кодирования. Предположим, мощность динамиков конкретного телевизора характеризуется положительным числом. На вход вашей программы подается последовательность чисел для конкретного количества телевизоров разных моделей и размера комнаты. Ваша программа среди чисел заданной последовательности должна выбрать два, сумма которых будет делиться без остатка на размер комнаты, а их произведение должно быть максимально возможным. Эти два числа будут границами показателей, влияющих на выбор телевизора для заданного размера комнаты. Если такую пару найти не удалось, это будет означать, что ни один телевизор не подходит для заданного размера комнаты и в этом случае программа должна будет вывести два нуля.
Формат ввода
Целое число m размер комнаты. Целое число n количество числовых показателей мощности динамиков телевизоров. Далее, целые числа сами показатели.
Формат вывода
Два числа из переданной последовательности, записанных через пробел, сумма которых кратна m, а произведение максимально.
m = int(input())
n = int(input())
array_of_numbers = []
max_multiplication = 0
result = []
for i in range(n):
array_of_numbers.append(int(input()))
for i in range(n - 1):
for j in range(i + 1, n):
if (array_of_numbers[i] + array_of_numbers[j]) % m == 0 and array_of_numbers[i] * array_of_numbers[j] > max_multiplication:
max_multiplication = array_of_numbers[i] * array_of_numbers[j]
result.append(array_of_numbers[i])
result.append(array_of_numbers[j])
if len(result) == 0:
print(0, 0)
else:
print(result[-1], result[-2]) Спасибо