3401: 05-CZ06-04-身份证号校验码

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:2

题目描述

身份证号有18位,最后一位是校验码。校验码的计算方法如下。 1) 将身份证号码前面17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2; 2) 将这17位数字和系数相乘的结果相加; 3) 用加出来的和除以11,看余数是多少; 4) 余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字,其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2,也就是说如果余数为2,第18位就是X。 在本题中,输入一个身份证号码,判断校验码是否正确,如果正确,输出right;否则输出纠正校验码后的身份证号码。

输入

输入数据占一行,为一个18位的字符串,除最后一位外,其他位均为数字,最后一位可能为数字,也可能为X。

输出

如果校验码正确,输出right;否则输出纠正校验码后的身份证号码。

样例输入 复制

510212201507020359

样例输出 复制

right

提示

## 样例 #2 ### 样例输入 #2 ``` 51021220150702035X ``` ### 样例输出 #2 ``` 510212201507020359 ```