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

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

Four XOR

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

요약
서로 다른 n개의 정수가 주어질 때, 네 수의 비트 XOR이 0이 되는 네 원소가 존재하는지 판별한다.
난이도

보통10점 중 7점

유형
비트 연산, 완전 탐색, 조합론, 해시맵
정답자
아직 제출이 없습니다

문제

서로 다른 정수로 이루어진 수열 A1...nA_{1...n}이 주어진다. 1≤x<y<z<w≤n1 \le x < y < z < w \le n이고 Ax⊕Ay⊕Az⊕Aw=0A_x \oplus A_y \oplus A_z \oplus A_w = 0인 네 인덱스 x,y,z,wx, y, z, w가 존재하는지 판별하라.

x⊕yx \oplus y는 xx와 yy의 비트wise 배타적 논리합이며, xxoryx \mathrm{xor} y로 쓰기도 한다.

입력

첫째 줄에 정수 nn이 주어진다. (4≤n≤1054 \le n \le 10^5)

둘째 줄에 nn개의 정수 A1...nA_{1...n}이 주어진다. (0≤Ai≤1050 \le A_i \le 10^5) 모든 AiA_i는 서로 다름이 보장된다.

출력

조건을 만족하는 네 인덱스가 존재하면 "Yes"를, 존재하지 않으면 "No"를 출력한다.

예제3

  1. 예제 1

    입력
    5
    1 2 3 4 5
    
    예상 출력
    Yes
    
  2. 예제 2

    입력
    5
    1 2 4 8 16
    
    예상 출력
    No
    
  3. 예제 3

    입력
    5
    1 3 4 8 9
    
    예상 출력
    No