Податки
Limits: 2 sec., 256 MiB
Скоро жовтень — ФОПам треба буде подавати податкову декларацію за третій квартал. Ти ж, студенте, не приховуєш свого доходу від держави та сплачуєш податки ?
Є дві системи оподаткування: загальна та спрощена. Загальна система характеризується параметрами k1k1, b1b1, а спрощена — k2k2, b2b2. На загальній системі за отримання доходу xx треба сплатити податок у розмірі k1x+b1k1x+b1, а на спрощеній — k2x+b2k2x+b2.
ФОП Зеник перебуває на одній із систем оподаткування. Він щомісяця вибирає залишитися на тій системі, на якій є, або перейти на іншу з урахуванням обмежень.
У перший місяць роботи можна вибрати будь-яку систему оподаткування.
Із спрощеної на загальну систему можна перейти на початку будь-якого місяця.
Якщо підприємець на загальній системі не перебував на спрощеній раніше, він може на початку будь-якого місяця перейти на спрощену систему.
Після переходу із спрощеної на загальну систему назад на спрощену можна повернутися, тільки перебувши mm місяців на загальній.
Зеник знає, який у нього буде дохід протягом наступних nn місяців — aiai в ii-ий місяць.
Допоможи йому знайти стратегію, що мінімізує суму сплачених податків.
Input
У першому рядку задано два цілі числа nn і mm — кількість місяців, для яких треба знайти стратегію, і кількість місяців, протягом яких треба перебути на загальній системі оподаткування перед поверненням назад на спрощену.
У другому рядку записано чотири цілі числа k1k1, b1b1, k2k2, b2b2 — параметри, що задають загальну й спрощену системи.
У третьому рядку задано nn цілих чисел aiai — дохід Зеника в наступні nn місяців.
Output
У першому рядку виведи ціле число — мінімальну суму сплачених податків за nn місяців.
У другому рядку виведи nn чисел
1
і 2
без пропусків. ii-е число повинне дорівнювати
1
, якщо у твоїй стратегії в ii-ий місяць Зеник буде перебувати на
загальній системі оподаткування, і 2
— якщо на
спрощеній.
Constraints
1≤m<n≤1051≤m<n≤105,
0≤k1,k2≤1060≤k1,k2≤106,
0≤b1,b2≤10120≤b1,b2≤1012,
0≤ai≤1060≤ai≤106.
Samples
Input (stdin) | Output (stdout) |
---|---|
11 2 4 74 7 47 6 12 14 13 1 10 15 5 10 2 16 | 1167 21112112221 |
Input (stdin) | Output (stdout) |
---|---|
11 2 7 47 4 74 6 12 14 13 1 10 15 5 10 2 16 | 1170 12221121112 |
Notes
У першому прикладі Зеник буде на загальній системі в другому, третьому, четвертому, шостому, сьомому та одинадцятому місяцях, а на спрощеній — у першому, п’ятому, восьмому, дев’ятому та десятому.