#include <stdio.h>

int existe(int vet[], int tamanho, int valor){
    int i;
    for (i = 0; i < tamanho; ++i){
        if (vet[i] == valor){
            return 1;
        }
    }
    return 0;
}

int main () {
	int l, c, i, j, mat[10][10], vet[100], unicos=0;

	scanf ("%d %d",&l,&c);
	if (l <= 0 || l > 10 || c <= 0 || c > 10){
		printf("dimensao invalida\n");
	}
	else {
		for (i=0; i<l; i++){
			for (j=0; j<c; j++){
				scanf("%d",&mat[i][j]);
			}
		}

		for (i = 0; i < l; i++) {
			for (j = 0; j < c; j++) {
                if (!existe(vet, unicos, mat[i][j])){
                    vet[unicos++] = mat[i][j];
                }
			}
		}
		printf("%d", unicos);
	}
	return 0;
}
