/*
 * Arquivo: prog4.1.c
 * ------------------
 * Este programa é uma solução do Problema 4.1 do Caderno
 * de Exercícios.
 */
#include <stdio.h>

#define TRUE 1
#define FALSE 0

int contadigitos(int n, int d);
int e_perm(int a, int b);

int main()
{
    int a, b;

    scanf("%d %d", &a, &b);

    if (e_perm(a, b))
	printf("%d e %d sao permutacoes um do outro.\n", a, b);
    else
	printf("%d e %d nao sao permutacoes um do outro.\n", a, b);

    return 0;
}

/*
 * Funcao: contadigitos
 * Uso: m = contadigitos(n, d);
 * ----------------------------------
 * Como em (a) do Exercicio 4.1. 
 */
int contadigitos(int n, int d)
{
    int cont = 0;

    while (n > 0) {
	if (n % 10 == d)
	    cont++;
	n = n / 10;
    }
    return cont;
}

/*
 * Funcao: e_perm
 * Uso: if (e_perm(a, b)) ...
 * ----------------------------------
 * Como em (b) do Exercicio 4.1. 
 */
int e_perm(int a, int b)
{
    int d = 1;

    while (d < 10) {
	if (contadigitos(a, d) != contadigitos(b, d))
	    break;
	d++;
    }
    if (d == 10)
	return TRUE;
    else
	return FALSE;
}
