#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, n, sum, id;
int a[15];
char str[15];
scanf("%s", str); //輸入ISBN號
j = 0;
for(i=0; i<11; i++)
{
if(i!=1 && i!=5)
{ //將存儲ISBN號的str[]中數字字符轉化為對應的
a[j] = str[i]-48; //十進制數賦值給a[](不包括最后一位識別碼)
j++;
}
}
sum = 0;
n = 1;
for(i=0; i<9; i++)
{
sum += a[i]*n; //對ISBN中9個數字做算術計算並把結果賦值給sum
n++;
}
id = sum % 11; //由ISBN中九個數字計算出識別號IDcode
/*判斷計算出的id是否等於ISBN的識別號*/
if(id == str[12]-48 || id == str[12]-78) //如果計算出的id是1~9,則是IBSN 字符str[12]對應的十進制數字
{ //如果id是10則是ISBN字符str中的字符X對應的十進制數
printf("Right");
}
else //如果識別號不正確
{
j = 0;
/*先輸出除最后一位IDcode外的前12位字符*/
for(i=0; i<12; i++)
{
printf("%c", str[i]);
}
/*輸出最后一位識別碼*/
if(id == 10) //如果計算出的識別碼是10則轉化為X
{
printf("X");
}
else //如果不是10,則輸出計算出的識別碼id
{
printf("%d", id);
}
}
return 0;
}