智慧码
题号:NC50975
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Fyz是一个商业领袖,手下有n个公司,没一个公司他有一个三位数编码,但是他现在想到了一种新的编码方式。

即原来的三位数的每一位数字0~9,对应成4位二进制编码,

例如1对应00012对应00105对应01019对应1001.

那么三位数(可能小于一百,默认前导为0

例如 123 对应 000100100011

            891 对应 100010010001

      76对应 000001110110

      5对应000000000101

初次之外,fyz为了让别人不觉得他的新编码太low,他要求上述编码后的二进制串进行首尾反转,并且去除前导0,作为最终编码。让你输出他每一个公司编码处理后的编码是什么?

输入描述:

第一行一个整数n,1<=n<=100

第二行n个整数a[i] , 0<=a[i]
<=999

输出描述:

n行,每一行代表a[i]对应的最终编码。
示例1

输入

复制
10
1 2 3 123 5 8 999 777 156 95

输出

复制
100000000000
10000000000
110000000000
110001001000
101000000000
100000000
100110011001
111011101110
11010101000
101010010000