mod와 쿼리

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

길이가 NN인 양의 정수들의 수열 A_1,A_2,...A_NA\_1, A\_2, ... A\_N이 주어진다. 이때, 다음과 같은 쿼리를 수행하는 프로그램을 작성하시오. 

  • 11 XX : 주어지는 양의 정수 XX에 대해 _i=1N(A_imodX)\sum\_{i=1}^N {({A\_i}\bmod{X})}를 출력한다.
  • 22 XX : 주어지는 양의 정수 XX에 대해 _i=1N(XmodA_i)\sum\_{i=1}^N {({X}\bmod{A\_i})}를 출력한다.
  • 33 ii XX : A_iA\_i의 값을 양의 정수 XX로 바꾼다. (1i N1\le i \le N

PmodQ{P}\bmod{Q}PPQQ로 나눈 나머지를 뜻한다.

입력

첫째 줄에 수열의 길이 NN이 주어진다. (1N100,0001\le N \le 100\\,000)

둘째 줄에는 양의 정수들의 수열 A_1,A_2,...A_NA\_1, A\_2, ... A\_N이 주어진다. (1A_i100,0001\le A\_i \le 100\\,000)

셋째 줄에는 쿼리의 개수 QQ가 주어진다. (1Q100,0001\le Q \le 100\\,000)

넷째 줄부터 QQ개의 줄에 걸쳐 쿼리가 주어진다. (1X100,0001\le X \le 100\\,000)

출력

1, 2번 쿼리에 대해서 정답을 한 줄에 하나씩 출력한다.