#include <iostream>
using namespace std;


// Función para contar el número de dígitos en un número
int contarDigitos(long long num) {
    int contador = 0;
    while (num > 0) {
        num /= 10;
        contador++;
    }
    return contador;
}

// Función para validar el DNI
bool validarDNI(long long  dni) {
    int numDigitos = contarDigitos(dni);
    int  minimoDigito = 8;
    int maximoDigito = 10;

    if (numDigitos >= minimoDigito && numDigitos <= maximoDigito) {
        return true;
    }
    return false;
}



int main() {

    long long dni;
    cout << "Ingrese su DNI: ";
    cin >> dni;

    cout << contarDigitos(dni) << endl;

    while (!validarDNI(dni)) {
		cout << "DNI no válido. Ingrese su DNI nuevamente: ";
		cin >> dni;
	}

    cout << "DNI válido." << endl;

	return 0;
}