#include <stdio.h>
#define mod(a, b) (((a) % (b) + (b)) % (b)) 

void calculaDigitoVerificadorCPF(char *cpf) {
    int soma1 = 0, soma2 = 0, digitoV1, digitoV2;
    for (int i = 0; i < 9; i++) {
        int digito = cpf[i] - '0'; 
        soma1 += (i + 1) * digito; 
        soma2 += i * digito; 
    }

    digitoV1 = mod(soma1, 11);
    soma2 += 9 * digitoV1;
    digitoV2 = mod(soma2, 11);

    printf("CPF completo: %s-%d%d\n", cpf, digitoV1, digitoV2);
    
}

void calculaDigitoVerificadorISBN10(char *isbn) {
    int soma = 0, digitoV;
    for (int i = 0; i < 9; i++) {
        int digito = isbn[i] - '0'; 
        soma += (10-i) * digito; 
    }

    digitoV = (11 - mod(soma, 11)) % 11;
    if (digitoV == 10) printf("ISBN completo: %s-X\n", isbn);
    else printf("ISBN completo: %s-%d\n", isbn, digitoV);
}

int main() {
    char cpf[9], isbn[9];
    printf("Digite os 9 primeiros digitos do CPF: ");
    scanf("%s", cpf);
    calculaDigitoVerificadorCPF(cpf);

    printf("Digite os 9 primeiros digitos do ISBN: ");
    scanf("%s", isbn);
    calculaDigitoVerificadorISBN10(isbn);
    return 0;
}