Sherlock and Ciphers

3.1

22 votes
Medium
Problem

Sherlock has intercepted some encrypted messages, which he suspects are from Professor Moriarty. He found that the number of characters in each message (including spaces) is always a square number. From this he deduces that it must be a Caesar Box Cipher.

In a Caesar Box Cipher, suppose the number of characters is L and let S be the square root of L. We create a SxS matrix filling the message filling the table row wise. The encoded message is created by reading the message column wise. Eg. Original Message:

Moriarty_Rules!!

Matrix:

M o r i

a r t y

_ R u l

e s ! !

Encrypted Message:

Ma_eorRsrtu!iyl!

Help Sherlock solve the messages.

Constrains

1<=N<=120

1<=L<=200

Input: The first line contain a positive integer N. Then N lines follow each containing a different encrypted message.

Output: Print N lines each containing the original message.


Time Limit: 5
Memory Limit: 256
Source Limit:
Editor Image

?