class Dames {
	
	public static void main(String[] args) {
		
		
		int tableau[] = Generate(8);
		
		System.out.println();
	
		Display(tableau);
		
		System.out.println();

		int cpt = ChevauchementLigne(tableau);
		int cpt2 = ChevauchementDiag(tableau);
		
		if(is_echequier(cpt))
			System.out.println("Echéquier valide ("+cpt+")");
		else
			System.out.println("Echéquier invalide ("+cpt+")");
		
		

	}
	
	public static int[] Generate (int n) {
			
			int tab[] = new int[n];
			
			for(int i=0; i<n; ++i) 
				tab[i] = (int) (Math.random() * n);
						
			return tab;
	}

	public static void Display (int tableau[]) {
		
		for(int k=0; k<tableau.length; ++k)
			System.out.print("----");

		System.out.println();

		for(int i=0; i<tableau.length; ++i) {
		
		System.out.print("|");
		
		for(int j=0; j<tableau.length; ++j) {		
			if(tableau[j] == i)
			System.out.print(" X |");
			else
			System.out.print("   |");
		}			
		

		System.out.println();
		for(int k=0; k<tableau.length; ++k)
			System.out.print("----");
		System.out.println();
	
		}
	}
	
	public static int ChevauchementLigne (int tableau[]) {
		
		int cpt = 0;
		
		for(int i=0; i<tableau.length; ++i) {
			for(int j=0; j<tableau.length; ++j) {
				if(i!=j) {
					if(tableau[i] == tableau[j])
						cpt++;
				}
			}
		}
		
		return cpt;
	}
	
	
	public static int ChevauchementDiag (int tableau[]) {
		
		int cpt = 0;
		
		for(int i=0; i<tableau.length; ++i) {
			for(int j=0; j<tableau.length; ++j) {
				if(i!=j) {
					if(tableau[i] == tableau[j])
						cpt++;
				}
			}
		}
		
		return cpt;
	}

	public static boolean is_echequier (int cpt) {
		
		if(cpt > 0)
			return false;
		
			return true;
	}
}
