Пекка развлекается

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

문제

Недавно у Пекки появилось новое развлечение. Он взял A_1A\_1 одинаковых карточек, на каждой из которых написана единица, A_2A\_2 карточек с двойками,\dots, A_NA\_N карточек с числом NN. Его интересует, каким числом способов можно расположить все карточки в ряд так, чтобы в полученной последовательности любой карточке с числом k+1k+1 предшествовала бы по крайней мере одна карточка с числом kk, при k>0k>0. Помогите Пекке, пожалуйста.

입력

В первой строке входного файла записано натуральное число NN. Во второй строке --- NN разделенных пробелами натуральных чисел: A_1A\_1, A_2A\_2,\dots, A_NA\_N. Сумма всех A_iA\_i не превосходит 100100.

출력

В выходной файл необходимо вывести число различных способов расстановки карточек, соответствующих условию задачи.

힌트

Возможные расстановки в примере:  1 1 2 2, 1 2 1 2, 1 2 2 1 --- всего три расстановки.