Calcular a Soma Módulo m

As operações realizadas numa placa gráfica (GPU) são altamente paralelizáveis. Isto significa que, se for possível efetuar o mesmo tipo de operação em vários números simultaneamente, o processo será mais rápido do que executar diferentes tipos de operações. A equipa está a testar o seu código neste momento e pede-te para escreveres um programa que valide a soma de vários números módulo de um outro número.

Dadas duas listas de inteiros e , deves calcular a soma de cada par e com o resultado a ser calculado em modo de resto (mod) por :

É importante notar que diferentes linguagens lidam com a operação de módulo de maneiras distintas. Em Python, o resultado após uma operação de módulo é sempre positivo. No entanto, em linguagens como C++, o resultado pode ser negativo após o módulo (-3 % 2 → -1). Um truque muito usado é somar o valor m ao resultado se este for negativo, recorrendo a um comando do tipo if. Uma forma mais genérica de resolver este problema é somar m e depois voltar a aplicar o módulo: ((a % m) + m) % m. Isto garante que o resultado final seja sempre positivo.

Entrada

A primeira linha da entrada contém um único inteiro n (1 ≤ n ≤ 100 000), que representa o número de elementos.

A segunda linha contém n inteiros separados por espaços ().

A linha seguinte contém n inteiros separados por espaços ().

A última linha contém n inteiros separados por espaços (1 ≤ ).

Saída

O programa deve exibir n inteiros separados por espaços - .

Exemplos

Entrada

Saída

3
1 2 1
3 4 1
2 5 3

0 1 2

Explicação

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue