만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

3차원

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

요약
원점을 꼭짓점으로 하는 두 직육면체 안의 모든 정수 점 쌍 a, b에 대해 d(a,b)의 합을 2^30으로 나눈 나머지를 구합니다.
난이도

어려움10점 중 8점

유형
동적 계획법, 비트 연산, 수학
정답자
아직 제출이 없습니다

문제

3차원 공간에 있는 두 점 a=(xa,ya,za)a=(x_a,y_a,z_a)와 b=(xb,yb,zb)b=(x_b,y_b,z_b) 사이의 이상한 '거리'를 다음과 같이 정의한다.

d(a,b)=max⁡{∣xa−xb∣,∣ya−yb∣,∣za−zb∣}⊕xa⊕ya⊕za⊕xb⊕yb⊕zb,d(a,b)=\max\{|x_a-x_b|,|y_a-y_b|,|z_a-z_b|\} \oplus x_a \oplus y_a \oplus z_a \oplus x_b \oplus y_b \oplus z_b,

여기서 max⁡{S}\max\{S\}는 집합 SS의 최댓값, ∣x∣|x|는 xx의 절댓값, ⊕\oplus는 비트 단위 배타적 논리합(XOR) 연산자이다.

음이 아닌 정수 6개 mxa,mya,mza,mxb,myb,mzbmx_a, my_a, mz_a, mx_b, my_b, mz_b가 주어진다. xa∈[0,mxa]x_a \in [0, mx_a], ya∈[0,mya]y_a \in [0, my_a], za∈[0,mza]z_a \in [0, mz_a], xb∈[0,mxb]x_b \in [0, mx_b], yb∈[0,myb]y_b \in [0, my_b], zb∈[0,mzb]z_b \in [0, mz_b]를 만족하는 모든 정수 점 쌍에 대해 d(a,b)d(a,b)의 합을 구하라. 합이 매우 클 수 있으므로 2302^{30}으로 나눈 나머지를 출력한다.

입력

입력에는 음이 아닌 정수 6개가 주어지며, 각 정수는 10910^9을 넘지 않는다.

출력

합을 2302^{30}으로 나눈 나머지를 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    3 2 1 2 1 3
    
    예상 출력
    778