Programação em java(Socorro)

gente o meu professor passou esse enunciado:
Botas perdidas
Entrada

A primeira linha da entrada contém um inteiro N indicando o número de botas individuais entregues.Cada uma das N linhas seguintes descreve uma bota, contendo um número inteiro M e uma letra L, separados por um espaço em branco. M indica o número do tamanho da bota e L indica o pé da bota: L= ‘D’ indica que a bota é para o p é direito, L= ‘E’ indica que a bota é para o p é esquerdo.

Saída

Seu programa deve imprimir uma única linha contendo um único número inteiro indicando o número total de pares corretos de botas que podem ser formados.

Restrições

• 2 ≤ N ≤ 100

• N é par.

• 30 ≤ M ≤ 60

• L ∈ {D,E} (L só pode ser D ou E)

o meu código está assim:
public static int aleatoriar(int minimo, int maximo) {
//fiz essa função para por os numeros de forma aleatoria dentro de um intervalo
Random random = new Random();
return random.nextInt((maximo - minimo) + 1) + minimo;
}

public static void main(String[] args) {

    Random random = new Random();

    int n, par = 0;
    String ed = "ED";
    String randString = "";

    n = aleatoriar(1, 101);

    int[] m = new int[n];
    char[] l = new char[n];
    int[] aux = new int[n];

    for (int i = 0; i <= n; i++) {

        if (i % 2 == 0) {

            m[i] = aleatoriar(29, 61);
            l[i] = ed.charAt(random.nextInt(ed.length()));
             
            aux[i] = m[i];
            if (aux[i] == m[i]) {
                par ++;
            }
        }
    }

    
    for (int i = 0; i <= n; i++) {
        if (i % 2 == 0) {
            System.out.println(m[i] + " " + l[i]);
        }
    }
    
    System.out.println(par);
}

tenho que fazer os pares aparecerem e n consigo…