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 a1,a2,...,ana_1, a_2, ..., a_n e b1,b2,...,bnb_1, b_2, ..., b_n, deves calcular a soma de cada par aia_i e bib_i com o resultado a ser calculado em modo de resto (mod) por mim_i:

(ai+bi)mod  mi(a_i + b_i) \mod m_i

É 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 a1,a2,...,ana_1, a_2, ..., a_n (−109-10^9 ≤ aia_i ≤ 10910^9).

A linha seguinte contém n inteiros separados por espaços b1,b2,...,bnb_1, b_2, ..., b_n (−109-10^9 ≤ bib_i ≤ 10910^9).

A última linha contém n inteiros separados por espaços m1,m2,...,mnm_1, m_2, ..., m_n (1 ≤ mim_i ≤ 10910^9).

Saída

O programa deve exibir n inteiros separados por espaços - (ai+bi)mod  mi(a_i + b_i) \mod m_i.

Exemplos

Entrada

Saída

3
1 2 1
3 4 1
2 5 3

0 1 2

Explicação

  1. (1+3)mod  2=4mod  2=0(1 + 3) \mod 2 = 4 \mod 2 = 0

  2. (2+4)mod  5=6mod  5=1(2 + 4) \mod 5 = 6 \mod 5 = 1

  3. (1+1)mod  3=2mod  3=2(1 + 1) \mod 3 = 2 \mod 3 = 2

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB