Группа из $$$n$$$ танцоров репетирует выступление на закрытии олимпиады. Танцоры выстроены в ряд, они выучили свои движения и не могут меняться местами. Для некоторых из них уже куплен белый танцевальный костюм, для некоторых уже куплен чёрный костюм, а с костюмами остальных руководитель ансамбля ещё не определился.
Как раз в день, когда он собрался завершить художественный замысел и заказать пошив оставшихся костюмов, ему сообщили, что участники олимпиады будут в восторге, если цвета костюмов танцоров будут составлять палиндром, если смотреть на них в том порядке, в котором танцоры выстроены на сцене. Напомним, что палиндромом называется последовательность, одинаково читающаяся как слева направо, так и справа налево. Руководителю ансамбля идея очень понравилась, и теперь он хочет заказать оставшиеся костюмы таким образом, чтобы цвет костюма первого слева танцора совпадал с цветом костюма первого справа танцора, цвет костюма второго слева танцора совпадал с цветом костюма второго справа танцора и так далее.
Руководитель знает, сколько бурлей стоит один чёрный костюм и сколько бурлей стоит один белый костюм. Вам требуется определить, возможно ли заказать оставшиеся костюмы таким образом, чтобы полученная последовательность цветов костюмов танцоров была палиндромом, и, если это возможно, то какое минимальное суммарное количество бурлей потребуется потратить? Напомним, что танцоры не могу меняться местами, а также в силу бюрократических формальностей не разрешается заказывать новые костюмы для танцоров, чьи цвета на сцене уже определены, даже если это позволит получить ответ меньшей итоговой стоимости.
В первой строке содержатся три целых числа $$$n$$$, $$$a$$$ и $$$b$$$ ($$$1 \leq n \leq 20$$$, $$$1 \leq a, b \leq 100$$$) — количество танцоров, стоимость одного белого костюма и стоимость одного чёрного костюма.
В следующей строке содержатся $$$n$$$ чисел $$$c_i$$$, $$$i$$$-е из которых означает цвет костюма $$$i$$$-го слева танцора. Число $$$0$$$ соответствует белому костюму, $$$1$$$ — чёрному, а $$$2$$$ означает, что для этого танцора цвет костюма только предстоит выбрать.
Если невозможно добиться, чтобы цвета танцоров образовывали палиндром, не меняя танцоров местами, и не меняя уже заказанные костюмы, то выведите -1. Иначе выведите минимальное количество бурлей, которое придётся потратить для получения желаемого художественного эффекта.
5 100 1
0 1 2 1 2
101
3 10 12
1 2 0
-1
3 12 1
0 1 0
0
В первом примере наиболее дешёвым способом получить палиндромную раскраску будет заказать чёрный костюм для третьего слева танцора и белый костюм для самого правого танцора.
Во втором примере костюм самого левого танцора уже отличается от костюма самого правого танцора, поэтому добиться желаемой раскраски не получится.
В третьем примере все костюмы уже заказаны и цвета танцоров составляют палиндром.
Название |
---|