Seja um número natural. A função corresponde ao número de fatores primos distintos que dividem . Por exemplo, , pois , e , pois .
Dados inteiros positivos , processe comandos, de um dos dois tipos abaixo:
A primeira linha da entrada contém o valor de ().
A segunda linha contém inteiros (), separados por um espaço em branco.
A terceira linha contém o inteiro (), que indica o número de comandos a serem processados.
As linhas seguintes contém, cada uma, um comando válido: ou a sequência (), ou a sequência ().
Para cada comando que inicia com o número
imprima, em uma linha, a mensagem
“#:
”,
onde
é o número do comando processado (cuja contagem tem início com o número
um),
é o índice do elemento que maximiza a função
,
é o valor do elemento e
é o número de primos distintos que dividem este número.
3
6 8 10
5
2 1 2
2 1 3
1 3 1
2 1 3
2 2 2
#1: 1 6 2
#2: 3 10 2
#3: 1 6 2
#4: 2 8 1
Explicação do exemplo 1: No vetor inicial, 6 () e 10 () tem dois fatores primos distintos cada, enquanto que 8 () tem somente um. Assim, no primeiro comando, entre 6 e 8 o número com mais fatores primos distintos é o 6, mas considerados todos os 3 números, 10 é o maior com 2 fatores.
O terceiro comando soma uma unidade a 10, tornando-o igual a 11, o que reduz seus fatores primos distintos a um (o próprio 11). Assim, entre todos o número com maior número de divisores se torna 6, e considerado o 8 apenas, ele é a melhor opção.