Repasses em cadeia
Uma campanha tem participantes em uma ordem fixa. O participante tem uma meta . Ao receber um repasse de valor , ele envia ao próximo participante exatamente . Todo o valor recebido é considerado no cálculo; não há outros pagamentos.
Você deve processar alterações nas metas e consultas sobre trechos da cadeia. Em uma consulta , somente os participantes atuam: o primeiro recebe , e cada um aplica a regra acima ao valor recebido do anterior. Informe o valor enviado pelo participante . Consultas não alteram metas nem deixam valores guardados.
Input
A primeira linha contém (). A segunda contém (). Cada uma das próximas linhas tem um dos formatos:
Output
Para cada consulta de tipo 2, imprima o valor final em uma linha.
Samples
Sample 1
Input
3 4 5 8 4 2 1 3 2 2 2 3 10 1 2 1 2 1 3 2
Output
0 4 4
Na primeira consulta os repasses são 3, 5 e 0. Depois da alteração, os mesmos participantes enviam 3, 0 e 4.