开始: 2023-08-24 08:30:00

test 10

结束: 2023-08-24 12:00:00
当前: 2025-0505-3131 12:21:00  类型:OI 状态:已经结束 
P4 : 排队形  
描述

军训时需要排队形。假设队列中一共有n个人,任意两人身高不同,教官的排队方式如下:

1.所有人按任意顺序站成一排,作为初始队形。

2.从左到右依次安排每个人的位置,将人插入最终的队形中。

(1)第一个人直接进入队形中。

(2)从第二个人开始,如果他比前一个人高,就将其插入队形的最右边;否则,插入最左边。

已知教官最终得到的队形,超能侠想考考你,有多少种初始队形可以得到这个队形?请求出答案对12345取模的值。

输入

输入文件第一行为一个整数n,表示队形中的人数。第二行为n个整数,每两个整数之间用一个空格隔开,代表最终得到的队形中每个人的身高。

输出

输出文件包含一行一个整数,表示答案mod 12345的值。

样例

输入

4
1701 1702 1703 1704

输出

8
提示

对于40%的数据,保证 2≤n≤100;

对于100%的数据,保证 2≤n≤1000, 0≤身高≤2000。