Олимпиадный тренинг

Задача . A. Another One Bites The Dust


Назовём строку хорошей, если и только если она состоит из двух типов букв — «a» и «b», и любые две соседние буквы различны. Например «baba» и «aba» — хорошие строки, а «abb» — плохая строка.

У вас есть \(a\) строк «a», \(b\) строк «b» и \(c\) строк «ab». Вы можете выбрать произвольное подмножество этих строк и сконкатенировать их в произвольном порядке.

Чему равна длина наибольшей хорошей строки, которую вы можете получить?

Входные данные

Первая строка содержит три целых положительных числа \(a\), \(b\), \(c\) (\(1 \leq a, b, c \leq 10^9\)) — количество строк «a», «b» и «ab» соответственно.

Выходные данные

Выведите единственное число — максимальную возможную длину хорошей строки.

Примечание

В первом примере оптимальная строка — «baba».

Во втором примере оптимальная строка — «abababa».

В третьем примере оптимальная строка — «bababababab».

В четвёртом примере оптимальная строка — «ababab».


Примеры
Входные данныеВыходные данные
1 1 1 1
4
2 2 1 2
7
3 3 5 2
11
4 2 2 1
6
5 1000000000 1000000000 1000000000
4000000000

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя