#P1187. 陨石的秘密
陨石的秘密
题目描述
公元11380年,一颗巨大的陨石坠落在南极。陨石上刻有若干行密文,每行包含5个整数,例如:
1 1 1 1 6
0 0 6 3 57
8 0 11 3 2845
科学家SS发现这些密文是一种复杂运算的结果,并定义了一种SS表达式:
- SS表达式仅由
{
,}
,[
,]
,(
,)
组成。 - 空串是SS表达式。
- 如果
A
是SS表达式,且A
不含{
,}
,[
,]
,则(A)
是SS表达式。 - 如果
A
是SS表达式,且A
不含{
,}
,则[A]
是SS表达式。 - 如果
A
是SS表达式,则{A}
是SS表达式。 - 如果
A
和B
都是SS表达式,则AB
也是SS表达式。
示例:
()(())[]
、{()[()]}
、{{[[(())]]}}
是合法的SS表达式。()([])()
、[()
不是合法的SS表达式。
深度定义:
- 空串的深度 。
- 如果 、 或 ,则 。
- 如果 ,则 。
运算规则:
给定 ({}
对数)、([]
对数)、(()
对数)和 (深度),计算所有满足条件的SS表达式的个数,并对11380取模,得到“神秘数”。
输入格式
一行,4个整数 , , , (,)。
输出格式
一行,一个整数,表示神秘数(即符合条件的SS表达式个数模11380)。
示例输入
1 1 1 2
示例输出
8
题目来源
NOI 2001