Masala G
Артур и вопросы
После скобочных последовательностей Артур увлекся теорией чисел. И у него появилась новая любимая последовательность длины , состоящая из целых чисел, и целое число , не превышающее .
Эта последовательность обладала следующим свойством. Если выписать суммы всех ее подотрезков, состоящих из подряд идущих элементов , то элементы выписанной последовательности будут строго возрастать.
Например, для следующего примера: последовательность сумм будет иметь вид: , а значит последовательность a удовлетворяет описанному свойству.
Очевидно, в последовательности сумм будет элемент.
Кто-то (не будем говорить кто) заменил в последовательности Артура некоторые числа на знаки вопроса (если число заменяется, то ровно на один знак вопроса). Нужно восстановить последовательность, чтобы она удовлетворяла нужному свойству, и при этом минимизировать сумму , где — абсолютная величина .
В первой строке следуют два целых числа и , обозначающих соответственно количество чисел в последовательности Артура и длины подотрезков.
В следующей строке следуют через пробел элементов .
Если , значит элемент последовательности Артура был заменен на знак вопроса.
В противном случае, элемент последовательности Артура.
Если Артур что-то напутал, и последовательности, соответствующей данной информации нет, выведите единственную строку «Incorrect sequence» (без кавычек).
В противном случае, выведите в первую строку выходных данных целых чисел — любимую последовательность Артура. Если таких последовательностей несколько, выведите последовательность с минимальной суммой , где — абсолютная величина . Если и таких последовательностей несколько, разрешается вывести любую из них. Элементы последовательности следует выводить без лидирующих нулей.
# | input.txt | output.txt |
---|---|---|
1 |
3 2 ? 1 2 |
0 1 2 |
2 |
5 1 -10 -9 ? -7 -6 |
-10 -9 -8 -7 -6 |
3 |
5 3 4 6 7 2 9 |
Incorrect sequence |