Подскажите, пожалуйста, что я не учёл

Решаю вот такую задачку, второй день пытаюсь её решить. Я постарался учесть все возможные варианты тестирующих данных. Но на 9 тесте постоянно выводит WA. Подскажите, пожалуйста, в чём у меня в коде ошибка.

Решаю вот такую задачку, второй день пытаюсь её решить. Я постарался учесть все возможные варианты тестирующих данных. Но на 9 тесте постоянно выводит WA. Подскажите, пожалуйста, в чём у меня в коде ошибка.

n, m = list(map(int, input().split()))
k = list(map(int, input().split()))
k = sorted(k * 2)[::-1]
a = 0
b = 0
c = []
d = 0


def f_one(c):
    c = str(c).replace(',', '')
    c = c.replace('[', '')
    c = c.replace(']', '')
    return c


if n < sum(k):
    for i in k:
        a = i
        c = [a]
        for x in k:
            i += x
            c += [x]
            if i == n:
                d = len(c)
                b = sorted(c)[::-1]
                break
    if d > 0:
        print(d)
        print(f_one(b))
    elif d == 0:
        print(0)
elif n == sum(k):
    a = len(k)
    c = k
    print(a)
    print(f_one(c))
else:
    print(-1)

Ответы (0 шт):