Public submissions
Source code of every submission to this problem in this contest will be visible for everyone since 2013-08-24 15:06:05.

HS12HDPW - Hidden Password

You are given two alphanumeric ASCII strings. An ancient manuscript says those strings contain a hidden password. Decode it!

The first string may be grouped into tuples of six characters each. For each such 6-tuple, taking from the i-th character (start counting from 0) the i-th bit of its ASCII code gives you a number (call it a), and likewise taking the ((i+3) mod 6)-th bits gives you another number (call it b).

These two numbers tell you about the next two characters to be included in the password, namely the a-th and the b-th character from the second string (count starting from 0 as usual).

Input

First, you are given t (t < 100) - the number of test cases.

Each of the test cases starts with one number n (n < 100) - the number of 6-tuples in the first string, followed by the two strings in separate lines (please have a look at the example to see the correct format). The second string is 64 characters long.

Successive test cases are separated by an empty line.

Output

For each of the test cases, output its hidden password in a separate line.

Example

Input:
2
2
qwe345 rf3Arg
XSBSRasdew9873465hkldsfsalndfvnfq489uqovkLKJHaeDaae555Sk5asdpASD

3
2S4J5K 111111 lrtb2A
isimgsow45ipfgisd56wfgngdfcdkgc7kKKKkuuJJgfstdygQdWORQADFSLKF2K8

Output:
keep
coding

Explanation

Let us have a look at the first 6-tuple: qwe345.

char. ASCII code
  q   113 = 01110001B
  w   119 = 01110111B
  e   101 = 01100101B
  3    51 = 00110011B
  4    52 = 00110100B
  5    53 = 00110101B

a (blue bits) = 110111B = 55

b (red bits) = 101110B = 46


Added by:kuszi
Date:2012-09-10
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:High School Programming League 2012
Public source code since: 2013-08-24 15:06:05

hide comments
2015-04-08 10:15:04 kamran siddique
AC :)
2014-07-20 00:19:53 kamran siddique
@mohit same prob
2014-07-04 00:46:42 Swapnil Poal
AC in first go ... Awesome problem :) Kudos.
2014-05-18 13:22:17 Mohit Jain
I get a SIGSEV on running my code on the server after 0.1sec, my code works fine on the given test cases. Can anyone help me as to where I might be going wrong? Any limiting conditions or so?
2014-03-03 12:55:01 kuszi
@Prashant Kumar Anuragi: "accepted" without the detailed score means that your program solved all cases correctly

Last edit: 2014-03-03 12:55:23
2014-03-01 21:58:44 Prashant Kumar Anuragi
why i don't get 10 points?i had solved this problem.
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.