Problema simples com array

Este exercício é de uma hipotética empresa de telefonia que deseja saber qual foi o maior número de minutos gastos no mês e quantos assinantes atigiram este valor. Este pequeno software tem a função de ler o código do cliente e armazená-lo nos valores pares da matriz e ler o número de minutos gastos pelo mesmo e armazená-los nos valores ímpares da mesma. Por fim ele deve mostrar o maior número de minutos gastos e quantos clientes atigiram esta marca. Ele faz tudo certo, o que não consegui fazer foi o numero de assinantes que atigiram a marca do maior número de minutos gastos no mês. Ele trabalha com 10 clientes.

[code]
package tal;

import javax.swing.*;

public class Main {

public static void main(String[] args) {
    int matriz[] = new int[20];
    int num, maior = 0;
    String num_s, s;
    s = "";
    

    for (int i = 0; i < matriz.length; i++) {
        if (i % 2 == 0) {
            num_s = JOptionPane.showInputDialog("Digte o código do cliente:");
            num = Integer.parseInt(num_s);
        } else {
            num_s = JOptionPane.showInputDialog("Digte o nº de minutos gastos no mês:");
            num = Integer.parseInt(num_s);
            }
        matriz[i] = num;
    }
    for (int i = 1; i < matriz.length; i += 2) {
        if (matriz[i] > maior) {
            maior = matriz[i];
        }
    }
    for (int i = 0; i < matriz.length; i++) {
    s = s + i + " - " + matriz[i] + "\n";
    }
    JOptionPane.showMessageDialog(null, "Result" + "\n" + s + "\n" +"O maior nº de minutos foi: "+ maior);
}

}
[/code][color=darkred] [/color]