Cálculo do produto máximo de uma subsequência com divisão em fatores primos
TypeScript
Hard
math
Tarefa «Cálculo do produto máximo de uma subsequência com divisão em fatores primos»
Dada uma sequência de números inteiros a1, a2, ..., an. É necessário encontrar o produto máximo de uma subsequência (não necessariamente contínua) de comprimento k, onde k é dado. É permitido dividir os elementos em seus fatores primos, mas no máximo uma vez por elemento. Ou seja, para cada elemento pode-se pegá-lo por inteiro ou substituí-lo por um de seus fatores primos (se não for um número primo), e só então utilizá-lo no produto. Se o elemento for um número primo, ele só pode ser pego por inteiro ou descartado. É necessário exibir o maior produto possível módulo 10^9+7.
Formato de Entrada
A primeira linha contém dois números inteiros n e k (1 ≤ k ≤ n ≤ 1000). A segunda linha contém n números inteiros a_i (2 ≤ a_i ≤ 10^9).
Formato de Saída
Exiba um único número inteiro — o produto máximo módulo 10^9+7.
main.ts