एल्गोरिदम और डेटा संरचनाएँ

m के साथ योग की गणना (Calculate the Sum Modulo m)

ग्राफ़िक्स कार्ड (GPU) पर किए जाने वाले ऑपरेशन बहुत अधिक समानांतर (parallelizable) होते हैं। इसका मतलब है कि अगर एक ही तरह का ऑपरेशन कई संख्याओं पर एक साथ किया जा सके, तो अलग-अलग तरह के ऑपरेशन करने की तुलना में यह तेज़ होगा। फिलहाल टीम अपने कोड का परीक्षण कर रही है, इसलिए वे आपसे एक प्रोग्राम लिखने का अनुरोध करते हैं जो कई संख्याओं के योग के मॉड्युलो को जाँचे।

आपको दो सूचियों के पूर्णांकों a1,a2,...,ana_1, a_2, ..., a_n और b1,b2,...,bnb_1, b_2, ..., b_n दिए गए हैं। प्रत्येक युग्म ai,bia_i, b_i का योग mim_i से मॉड्युलो लेकर निकालना है:

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

ध्यान दें कि विभिन्न प्रोग्रामिंग भाषाओं में मॉड्युलो ऑपरेशन का व्यवहार अलग हो सकता है। Python हमेशा परिणाम को धनात्मक रखता है, जबकि C++ जैसी भाषाओं में मॉड्युलो के बाद नकारात्मक मान भी आ सकता है (उदाहरण के लिए, -3 % 2 → -1)। आम तौर पर इस्तेमाल होने वाला एक ट्रिक यह है कि अगर परिणाम नकारात्मक हो जाए, तो मॉड्युलो m को जोड़कर एक if स्टेटमेंट में संभाला जाता है। एक और सामान्य तरीक़ा ((a % m) + m) % m है, जो निश्चित करता है कि अंतिम परिणाम हमेशा धनात्मक हो।

इनपुट (Input)

पहली पंक्ति में एकमात्र पूर्णांक n (1 ≤ n ≤ 100 000) होता है, जो दर्शाता है कि कुल कितने तत्त्व हैं।

दूसरी पंक्ति में n पूर्णांक a1,a2,...,ana_1, a_2, ..., a_n होते हैं, जहाँ प्रत्येक aia_i का मान −109≤ai≤109-10^9 \leq a_i \leq 10^9 हो सकता है।

अगली पंक्ति में n पूर्णांक b1,b2,...,bnb_1, b_2, ..., b_n होते हैं, जहाँ प्रत्येक bib_i का मान −109≤bi≤109-10^9 \leq b_i \leq 10^9 हो सकता है।

अंतिम पंक्ति में n पूर्णांक m1,m2,...,mnm_1, m_2, ..., m_n होते हैं, जहाँ प्रत्येक mim_i का मान 1 ≤ mim_i ≤ 10^9 है।

आउटपुट (Output)

प्रोग्राम को n पूर्णांक प्रिंट करने हैं, जहाँ प्रत्येक मान (ai+bi)mod  mi (a_i + b_i) \mod m_i हो।

Examples

Input

Input

3
1 2 1
3 4 1
2 5 3

0 1 2

Explanation

  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