Teste da Árvore de Segmentos
Lowrenzo está fazendo uma prova e se depara com o seguinte problema:
Você tem um vetor de elementos
, indexados de
até
.
Existem
operações que você precisa fazer.
Cada operações pode ser de uma das seguintes maneiras:
- Muda o
-ésimo elemento do array para
.
- Imprima o minimo de todos os elementos no intervalo
até
, inclusive.
- Imprima o MDC(Máximo Divisor Comum) de todos os elementos no intervalo
até
, inclusive.
- Imprima a quantidade de números iguais ao resultado da operação
entre todos os elementos no intervalo
até
, inclusive.
Todos os elementos no vetor estão entre e
. Ajude Lowrenzo a resolver esse problema.
Entrada
A primeira linha da entrada contém dois inteiros e
. Na segunda linha da entrada temos
inteiros, representando o array original. Cada uma das próximas
linhas contém uma das operações que foram explicadas anteriormente.
Saída
Imprima a resposta para todas as operações do tipo ,
e
.
Exemplos
ENTRADA | SAÍDA |
5 5
1 1 4 2 8 C 2 16 M 2 4 G 2 3 C 2 1 Q 1 5 |
2
4 2 |
ENTRADA | SAÍDA |
5 2
1 1 2 2 2 Q 1 4 Q 3 5 |
2
3 |
Enviar solução: DMOJ