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

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

아주 간단한 합

시간 제한3초메모리 제한256 MB

요약
모든 n^4개의 인덱스 사중항에 대해 (a_x+a_y+a_z+a_w)^(b_x xor b_y xor b_z xor b_w)를 998244353으로 나눈 나머지를 구한다. a_i, b_i는 500 이하다.
난이도

어려움10점 중 9점

유형
수학, 조합론, 비트 연산, 정수론
정답자
아직 제출이 없습니다

문제

길이가 nn인 두 배열 aa와 bb가 주어진다. 다음 값을 계산하시오.

∑1≤x≤n∑1≤y≤n∑1≤z≤n∑1≤w≤n(ax+ay+az+aw)(bx⊕by⊕bz⊕bw)mod  998244353\sum_{1 \le x \le n} \sum_{1 \le y \le n} \sum_{1 \le z \le n} \sum_{1 \le w \le n} (a_x + a_y + a_z + a_w)^{(b_x \oplus b_y \oplus b_z \oplus b_w)} \mod 998244353

입력

첫째 줄에 배열의 길이 nn이 주어진다.

둘째 줄에 배열 aa의 원소 aia_i가 nn개 주어진다.

셋째 줄에 배열 bb의 원소 bib_i가 nn개 주어진다.

출력

아주 간단한 합의 값을 998244353998244353으로 나눈 나머지를 출력한다.

제한

  • 1≤n≤1051 \le n \le 10^5
  • 1≤ai,bi≤5001 \le a_i, b_i \le 500

예제2

  1. 예제 1

    입력
    1
    1
    1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    5
    227 67 445 67 213
    297 171 324 493 354
    
    예상 출력
    42