1203 密钥解密


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 32M

Problem types
Allowed languages
C, C++, Java, Python

Description

密钥解密是在同一密钥加密的基础上进行解密,也可以看作是加密的反操作。解密是将密文的对应位循环减去密钥数字串值,使得密文变形显露为明文。

例如,用同一密钥”4972863”对密文:

xql"zkvyu "wl#7)hpl&5$rz"vuw$A

进行解密:  

密
文



x



q



l



"



z



k



v



y



u



 



"



w



l



#



7



)



h



p



l



&



5



$



r



z



"



v



u



w



$



A





ASCII



120



113



108



34



122



107



118



121



117



32



34



119



108



35



55



41



104



112



108



38



53



36



114



122



34



118



117



119



36



65





-循环值



4



9



7



2



8



6



3



4



9



7



2



8



6



3



4



9



7



2



8



6



3



4



9



7



2



8



6



3



4



9





ASCII



116



104



101



32



114



101



115



117



108



116



32



111



102



32



51



32



97



110



100



32



50



32



105



115



32



110



111



116



32



56




明
文



t



h



e



 



r



e



s



u



l



t



 



o



f



 



3



 



a



n



d



 



2



 



i



s



 



n



o



t



 



8

 

即得到明文:

the result of 3 and 2 is not 8

密钥解密也是循环解密,并且在ASCII码值32(’ ’)到122(’z’)之间做模运算,小于32的值,便依次跳跃到122,121,...等值。例如,32-7其值已不足32的7个位置,它应该跳到122-6=116即’t’上。

Input

输入数据中含有若干组数据,每组数据由密钥和密文组成,密钥和密文均单独占一行。每组数据之间没有空行。

Output

对于每个数据组,对应输出一行明文。

Sample

Input

4972863
xql"zkvyu "wl#7)hpl"5$rx"vuw$A
123
Igomq#Xqumf

Output

the result of 3 and 2 is not 8
Hello World

Source: qianneng


Comments

There are no comments at the moment.