정말 정말 어려운 문제

View as PDF

Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type

문제

2024 ANAGETDON이 코앞이지만 문제를 완성하지 못한 준원이는 결국 가장 어려운 문제로 FFT(Fast Fourier Transform)를 사용하는 문제를 내기로 했다. 준원이가 만든 문제는 다음과 같다.

준원이는 빈 바구니 두 개를 가지고 있고, 각각의 바구니에는 정수를 원하는 만큼 넣을 수 있다. 준원이는 자기가 좋아하는 정수 \(Z\)를 정한 다음에, \(X + Y = Z\)를 만족하는 양의 정수 \((X, Y)\)를 \(N\)번 골라서 \(X\)와 \(Y\)를 서로 다른 바구니에 넣었다. 예를 들어, 준원이가 \(Z = 7\)로 정한 후에 \(N = 3\)번 고른다고 하면 \((3, 4), (6, 1), (3, 4)\)로 고를 수 있고, 이렇게 되면 각각의 바구니에는 \(\{3, 6, 3\}\), \(\{4, 1, 4\}\)이 들어 있게 된다.

준원이는 두 바구니를 남기고 사라졌고, 여러분은 준원이가 좋아하는 정수 \(K\)가 뭔지 구해야 한다. 한 바구니에 들어있는 정수끼리 뒤죽박죽으로 섞여서 넣은 순서를 알 수 없다. 준원이는 FFT(Fast Fourier Transform)로 어쩌구저쩌구하면 풀린다고 하면서 이걸 정해랍시고 냈지만 음... 여러분의 생각은 어떤가?

입력

첫째 줄에 정수 \(N(1 \le N \le 200\,000)\)이 주어진다.

둘째 줄에 한 바구니에 들어 있는 정수 \(a_1, a_2, \cdots, a_N(1 \le a_i \le Z - 1)\)이 공백으로 구분되어 주어진다.

셋째 줄에 다른 바구니에 들어 있는 정수 \(b_1, b_2, \cdots, b_N(1 \le b_i \le Z - 1)\)이 공백으로 구분되어 주어진다.

준원이가 좋아하는 정수 \(Z\)는 \(2\)보다 크거나 같고, \(200\,000\)보다 작거나 같다.

출력

준원이가 좋아하는 정수 \(Z\)를 출력한다. 두 바구니에 들어 있는 정수가 주어졌을 때, \(Z\)는 항상 유일하게 존재함을 증명할 수 있다. 그러므로 가능한 \(Z\)의 값이 여러 개면 무엇을 출력할지 고민할 필요는 없다.

예제 입력 1

9
1 5 2 5 5 4 6 4 4
3 2 2 2 5 3 1 3 6

예제 출력 1

7

Comments

There are no comments at the moment.