1695 - 【入门】检验身份证

通过次数

2

提交次数

5

Time Limit : 1 秒
Memory Limit : 128 MB

一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:

首先对前 17 位数字加权求和,权重分配为:{79105842163791058424};然后将计算的和对 11 取模得到值 Z;最后按照以下关系对应 Z 值与校验码 M 的值:

Z:0 1 2 3 4 5 6 7 8 9 10
M:1 0 X 9 8 7 6 5 4 3 2

现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。

Input

输入第一行给出正整数 N(\le 100) 是输入的身份证号码的个数。

随后 N 行,每行给出 118 位身份证号码。

Output

按照输入的顺序每行输出 1 个有问题的身份证号码。这里并不检验前 17 位是否合理,只检查前 17 位是否全为数字且最后 1 位校验码计算准确。

如果所有号码都正常,则输出 "All passed"。

Examples

Input

4
320124198808240056
12010X198901011234
110108196711301866
37070419881216001X

Output

12010X198901011234
110108196711301866
37070419881216001X

Input

2
320124198808240056
110108196711301862

Output

All passed

Hint

模拟就可以了。