#SDNU1186. 字符串的展开

字符串的展开

Description

在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于 dh“d-h” 或者 48“4-8” 的字串,我们就把它当作一种简写,输出时,用连续递增的字母获数字串替代其中的减号,即,将上面两个子串分别输出为 defgh“defgh”45678“45678” 。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下:

(1) 遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号 “-” ,减号两侧同为小写字母或同为数字,且按照 ASCIIASCII 码的顺序,减号右边的字符严格大于左边的字符。
(2) 参数 p1p1 :展开方式。 p1=1p1=1 时,对于字母子串,填充小写字母; p1=2p1=2 时,对于字母子串,填充大写字母。这两种情况下数字子串的填充方式相同。 p1=3p1=3 时,不论是字母子串还是数字字串,都用与要填充的字母个数相同的星号 “*” 来填充。
(3) 参数 p2p2 :填充字符的重复个数。 p2=kp2=k 表示同一个字符要连续填充 kk 个。例如,当 p2=3p2=3 时,子串 dh“d-h” 应扩展为 deeefffgggh“deeefffgggh” 。减号两边的字符不变。
(4) 参数 p3p3 :是否改为逆序: p3=1p3=1 表示维持原来顺序, p3=2p3=2 表示采用逆序输出,注意这时候仍然不包括减号两端的字符。例如当 p1=1p1=1p2=2p2=2p3=2p3=2 时,子串 dh“d-h” 应扩展为 dggffeeh“dggffeeh”
(5) 如果减号右边的字符恰好是左边字符的后继,只删除中间的减号,例如: de“d-e” 应输出为 de“de”34“3-4” 应输出为 34“34” 。如果减号右边的字符按照 ASCIIASCII 码的顺序小于或等于左边字符,输出时,要保留中间的减号,例如: dd“d-d” 应输出为 dd“d-d”31“3-1” 应输出为 31“3-1”

Format

Input

输入包括两行:
11 行为用空格隔开的 33 个正整数,一次表示参数 p1p2p31<=p1<=31<=p2<=81<=p3<=2p1,p2,p3(1<=p1<=3,1<=p2<=8,1<=p3<=2)
22 行为一行字符串,仅由数字、小写字母和减号 “-” 组成,字符串长度不超过 100100 。行首和行末均无空格。

Output

输出只有一行,为展开后的字符串。

Samples


1 2 1  
abcs-w1234-9s-4zz  

abcsttuuvvw1234556677889s-4zz