#include<iostream>usingnamespace std;boolis_isbn13(int* arr){bool b1 = arr[0]==9&& arr[1]==7&&(arr[2]==8|| arr[2]==9);if(!b1)returnfalse;int sum =0;for(int i =0; i <12; i++){int c = i %2==0?1:3;
sum += arr[i]* c;}int r = sum %10;int should = r ==0?0:10- r;return should == arr[12];}charget_isbn10_checksum(int* arr){int sum =0, w =10;for(int i =0; i <9; i++){
sum += arr[i]* w;
w--;}int r = sum %11;if(r ==0)return'0';elseif(r ==1)return'X';else{return11- r +'0';}}intmain(){int ISBN13[13];for(int i =0; i <13; i++)cin >> ISBN13[i];if(!is_isbn13(ISBN13)){
cout <<"Error"<< endl;return0;}for(int i =3; i <12; i++)cout << ISBN13[i];
cout <<get_isbn10_checksum(ISBN13 +3)<< endl;return0;}