Вовочка
Задан массив из целых чисел .
Вовочка разделил все элементы этого массива на троек, вычислил медиану для каждой тройки и поместил полученные числа в отсортированном порядке в массив .
Например, массив может быть разделен на тройки и . В этом случае массивом медиан будет .
Другим вариантом разделения на тройки будет , массив медиан имеет вид .
Сколько различных массивов может получить Вовочка? Поскольку это число может быть очень большим, выведите его по модулю .
As a reminder, the median of three numbers is defined as follows: let be these three numbers in sorted order, then the median is the number .
Входные данные
The first line contains a single integer ().
The second line contains integers () — elements of the array.
Выходные данные
Print a single integer — the number of possible arrays , modulo .
Примеры
Примечание
In the first example, will always be equal to .
In the second example, arrays are possible: .