Симметричные карты

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Как это изредка бывает, вся семья Смитов собралась вместе за столом после ужина, чтобы сыграть в карточную игру. В этой игре есть карточки, на каждой из которых написана какая-то цифра от 0 до 99.

В какой-то момент (почти сразу) Рик сказал, что ему скучно, и ушел, забрав с собой Морти, и играть остались только Бет, Джерри и Саммер. Для очередной игры они решили каждый построить последовательность из aa, bb и cc карточек, соответственно (назовем эти последовательности AA, BB и CC). Но чтобы игра получилась интересной, обязательно должны выполняться следующие условия:

  • если выложить подряд последовательности AA и BB (именно в таком порядке) вместе, получившаяся последовательность должна читаться одинаково слева-направо и справа-налево;
  • аналогично для последовательностей AA и CC, их конкатенация должна быть палиндромом;
  • и аналогично для последовательностей BB и CC.

Чтобы не перестраивать много раз последовательности в поисках лучшего варианта, Смиты решили попросить вас общее количество последовательностей из карточек, удовлетворяющих условию, ведь самый умный в семье, Рик, явно не захочет этим заниматься.

Поскольку это число может быть очень большим, найдите его остаток по модулю числа 109+710^9 + 7.

입력

В первой и единственной строке ввода через пробел перечислены три целых числа aa, bb и cc --- длины последовательностей, которые хотят получить Бет, Джерри и Саммер, соответственно (1a,b,c1061 \leqslant a, b, c \leqslant 10^6).

출력

В единственной строке выведите целое число --- количество возможных троек последовательностей карточек с длинами aa, bb, cc, удовлетворяющих условию, по модулю 109+710^9 + 7.