Quoeficiente e resto com somas e subtrações

Utilizando apenas somas e subtrações, implemente um programa que dados dois números imprime o quociente e o resto da divisão do primeiro número pelo segundo. Dica: Projete o algoritmo antes de iniciar a implementação.

Entrada

Seu programa irá receber os dados de um arquivo de texto. Utilize o esqueleto abaixo, ele lê a entrada e coloca o primeiro número na variável A e o segundo número na variável B.

#include <stdio.h>
#define BUFSZ 256

int main(void)
{
    // Lendo arquivo de entrada:
    char line[BUFSZ];
    fgets(line, BUFSZ, stdin);

    // Declaracao das variaveis A e B:
    int A = 0;
    int B = 0;

    // Inicializando A e B com os dados lidos do arquivo:
    sscanf(line, "%d %d\n", &A, &B);

    // Declarando variaveis para o quociente e o resto:
    int quociente = 0;
    int resto = 0;

    // Insira codigo para calcular o valor do quociente e do resto aqui.
    // Nao modifique as outras linhas.
    // Utilize apenas os operadores aritmeticos de soma e subtracao.

    // Imprimir o resultado:
    printf("%d %d\n", quociente, resto);
    
    // Terminar de executar com sucesso:
    return 0;
}

Saída

Seu programa deve imprimir uma linha com dois números inteiros (int) separados por espaço. O primeiro número deve ser o quociente da divisão de A por B e o segundo número deve ser o resto.