시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 512 MB | 21 | 14 | 10 | 58.824% |
Eugênio é um brilhante matemático que se diverte multiplicando números.
Certa vez, ele encontrou M pedaços de papel, numerados de 1 a M, cada um com um vértice desenhado. Chamaremos tais vértices de M-vértices. Cada um desses vértices estava rotulado com um primo distinto. Além disso, os primos estavam ordenados: Se chamarmos o rótulo do vértice no i-ésimo pedaço de papel de pi , então pi < pj para todo par i < j.
Após encontrar os pedaços de papel, Eugênio decidiu desenhar N outros vértices, que chamaremos de N-vértices, e adicionar arestas entre os M-vértices e os N-vértices. Ele tomou o cuidado de nunca ligar um M-vértice com um M-vértice, nem um N-vértice com um N-vértice, mas não se preocupou com o número de arestas desenhadas entre dois vértices. Assim, ele obteve um multigrafo bipartido.
Como o principal interesse de Eugênio é multiplicar números, ele decidiu rotular cada N-vértice com a multiplicação de todos os M-vértices conectados a ele. Se um M-vértice estiver conectado a um N-vértice por várias arestas, o rótulo dele será multiplicado várias vezes (igual ao número de arestas que os conecta) no processo de formar o rótulo do N-vértice.
Cada N-vértice i acabou rotulado com um número ci. Formalmente, podemos escrever a seguinte fórmula para ci: \[c_i = \prod_{(j,i) \in E}{p_j}\text{,}\] onde E é o multiconjunto de arestas (cada elemento de E é um par da forma (m, n) com 1 ≤ m ≤ M e 1 ≤ n ≤ N). Depois de construir os rótulos dos N-vértices, Eugênio foi comprar um lanche, que consistiu de um toro e um café. Ao saborear o toro, Eugênio acidentalmente derramou o seu café, tornando os rótulos p1, . . . , pM dos M-vértices ilegíveis.
Você pode ajudá-lo a recuperar os números primos ordenados destruídos pelo café?
A primeira linha contém três inteiros M, N e K, o número de M-vértices, o número de N-vértices e o número de arestas distintas. Tais valores satisfazem 1 ≤ M, N < 103 e 1 ≤ K < 104.
A próxima linha contém N números ci, os rótulos dos N-vértices. Tais valores satisfazem 1 < ci < 1015.
Finalmente, há K linhas, cada uma contendo três números m, n e d, representando que há d arestas entre o M-vértice m e o N-vértice n. Tais números satisfazem 1 ≤ m ≤ M, 1 ≤ n ≤ N e 1 ≤ d ≤ 50.
É garantido que todos os vértices (tanto M-vértices quanto N-vértices) têm grau pelo menos um. Em outras palavras, todo vértice tem pelo menos uma aresta conectada a ele.
Imprima uma única linha com M números ordenados, os primos rótulos dos M-vértices de índices 1, . . . , M que fizeram Eugênio perder o sono.
4 3 4 15 16 13 2 1 1 3 1 1 1 2 4 4 3 1
2 3 5 13
4 5 7 3 9 7 143 143 1 1 1 1 2 2 2 3 1 3 4 1 3 5 1 4 5 1 4 4 1
3 7 11 13