아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Enigmatic Device 2023

시간 제한5초메모리 제한1024 MB

요약
각 원소를 제곱한 값을 2023으로 나눈 나머지로 바꾸는 구간 갱신과 구간 합 쿼리를 처리한다.
난이도

보통10점 중 6점

유형
세그먼트 트리, 정수론, 수학, 연결 리스트
정답자
아직 제출이 없습니다

문제

드디어 외계인이 지구를 방문한다고 한다! 외계인들은 지구의 현재 기술로는 만들 수 없는 Enigmatic Device™ 장치를 가져온다고 한다. 전 세계 과학자들도 이를 믿고 있고, 온갖 언론 매체에 기사가 실렸다.

이 장치는 정수 수열 a_i\\{a\_i\\}를 초기 입력으로 받는다. 그다음부터는 다음의 두 가지 연산을 수행할 수 있다.

  1. 구간 \[l;r]\[l;r]을 입력받아 ll 이상 rr 이하의 모든 정수 ii에 대해 a_ia\_i의 값을 a_i2 mod 2023a\_i^2\bmod 2023로 바꾼다.
  2. 구간 \[l;r]\[l;r]을 입력받아 ll 이상 rr 이하의 모든 정수 ii에 대한 a_ia\_i의 값의 합을 출력한다.

이 장치의 놀라운 점은 55초 이내에 길이 500000500 000의 수열에 대해 이러한 연산을 500000500 000번 할 수 있다는 것이다. 지구상의 누구도 지금까지 이를 이루어내지 못했다.

하지만 외계인을 믿지 않는 Bojan은 이 모든 것이 그저 누군가가 주식으로 떼돈을 벌기 위해 뿌린 헛소문이라고 생각한다. 이를 증명하기 위해 그는 당신에게 이 장치를 따라하는 프로그램을 만들어 달라고 부탁했다.

정수 수열 a_ia\_i와 연산의 순서가 주어졌을 때, Enigmatic Device™를 따라 하는 프로그램을 작성하시오.

입력

첫 번째 줄에는 수열의 길이 nn이 주어진다. (1≤n≤5000001\le n\le 500 000)

두 번째 줄에는 nn개의 정수 a_ia\_i가 주어진다. (0≤a_i≤20220\le a\_i\le 2022)

세 번째 줄에는 연산의 횟수 mm이 주어진다. (1≤m≤5000001\le m\le 500 000)

네 번째 줄부터 mm개의 줄에 걸쳐서, 각 줄에 하나의 연산이 주어진다. jj번째 연산은 연산의 종류 k_jk\_j와 구간의 양 끝점 l_jl\_j와 r_jr\_j로 이루어져 있다. (1≤k_j≤21\le k\_j\le 2, 1≤l_j≤r_j≤n1\le l\_j\le r\_j\le n) k_j=1k\_j = 1이면 1번 연산, k_j=2k\_j = 2이면 2번 연산을 의미하며, 2번 연산은 하나 이상 주어진다.

출력

각각의 2번 연산에 대한 출력값을 한 줄에 하나씩 순서대로 출력한다.

예제1

  1. 예제 1

    입력
    3
    17 239 999
    4
    2 1 3
    1 2 3
    2 2 3
    2 1 2
    
    예상 출력
    1255
    1139
    494