AMSCO1 - The AMSCO cipher

no tags 

Due to A.M. Scott in the 19th century, it's an incomplete columnar transposition cipher with alternating single letters and digraphs. The first entry must be a digraph. In both even and odd periods the first column and the first row always alternate:

4 1 3 2 5
INCOMPLE
TECOLUM
NARWITHA
LTERNAT
INGSINGL
ELETTER
SANDDIGR
APHS  

Input

N lines (N < 1000) Each line of the input contains the numeric key (permutation order of the columns) and a plaintext. Plaintext letters are in [A-Z] only with no punctuation. The maximum keylength is 9 and the length of the plaintext is limited to 250. The last line ends with EOF.

Output

Output consist of exactly N lines of ciphertexts with letters in [A-Z] with no spaces.

Example

Input:
41325 INCOMPLETECOLUMNARWITHALTERNATINGSINGLELETTERSANDDIGRAPHS

Output:
CECRTEGLENPHPLUTNANTEIOMOWIRSITDDSINTNALINESAALEMHATGLRGR

hide comments
Tushar Makkar (Retired): 2013-06-05 07:51:05

Why is my Python-2.7 code giving runtime NZEC error ???? It is running perfectly on ideone compiler...
@legrand: Please look into the issue

=>legrand: solutions in python2.7 work perfectly well. you have a syntax error. you have to debug it by yourself.

@legrand: Thanks a lot... Got AC :)

Last edit: 2013-03-11 07:05:08
007: Name stolen: 2013-06-05 07:51:05

easy one!!!

my 200th question solution....and first one to solve it....
yeeepeee......

Last edit: 2013-02-28 20:37:43

Added by:legrand
Date:2013-02-28
Time limit:0.108s-1s
Source limit:5000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:ADA95 GAWK BASH C C++ 4.3.2 CPP C99 FORTRAN GO HASK JAVA OCAML PAS-GPC PAS-FPC PERL PIKE PYTHON PYTHON3 PY_NBC RUBY
Resource:classical ciphers