문제
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
| 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 |
|---|---|---|---|---|---|
| 🥇 | 아무튼_비전공자 | C | 122ms | 3608KB | 656B |
| 🥈 | 202102622 | C++ | 172ms | 3456KB | 465B |
| 🥉 | 202102702 | C++ | 201ms | 4992KB | 384B |
| 4 | 202500928 | Java | 1636ms | 76408KB | 791B |
| 5 | 202102706 | Java | 1696ms | 79192KB | 708B |
| 6 | 202302602_이준휘 | Java | 1999ms | 105816KB | 361B |
| 7 | 202503327 | Java | 2044ms | 122468KB | 560B |
| 8 | 소리에_겟_돈 | Java | 2048ms | 127068KB | 751B |
| 9 | 202503333 | Java | 2315ms | 74824KB | 481B |
| 10 | 202500392 | Java | 2455ms | 74400KB | 871B |
| 11 | 202302602 | Java | 3090ms | 108532KB | 362B |
| # | 사용자 | 결과 | 언어 | 시간 | 메모리 | 코드 길이 | 제출 시간 |
|---|---|---|---|---|---|---|---|
| 4588 | 202500928 | 정답 | Java | 1636ms | 76408KB | 791B | 2025. 05. 24. 18:23 |
| 4587 | 202500928 | 오답 | Java | 1643ms | 76968KB | 791B | 2025. 05. 24. 18:21 |
| 4411 | 소리에_겟_돈 | 정답 | Java | 2048ms | 127068KB | 751B | 2025. 05. 22. 12:39 |
| 4410 | 소리에_겟_돈 | 오답 | Java | 2043ms | 122836KB | 738B | 2025. 05. 22. 12:37 |
| 4406 | 202102706 | 정답 | Java | 1696ms | 79192KB | 708B | 2025. 05. 22. 11:15 |
| 4375 | 202503327 | 정답 | Java | 2044ms | 122468KB | 560B | 2025. 05. 22. 05:46 |
| 4374 | 202503327 | 오답 | Java | 2056ms | 124944KB | 555B | 2025. 05. 22. 05:45 |
| 4373 | 202503327 | 오답 | Java | 2028ms | 124232KB | 441B | 2025. 05. 22. 05:41 |
| 4372 | 202503327 | 컴파일 에러 | Python | - | - | 441B | 2025. 05. 22. 05:41 |
| 4279 | 202500394 | 시간 초과 | Python | 20563ms | 37716KB | 257B | 2025. 05. 20. 02:19 |
| 4278 | 202500394 | 런타임 에러 | Python | 17704ms | 39152KB | 193B | 2025. 05. 20. 02:18 |
| 4277 | 202500394 | 런타임 에러 | Python | 17591ms | 39152KB | 193B | 2025. 05. 20. 02:16 |
| 4229 | 아무튼_비전공자 | 정답 | C | 122ms | 3608KB | 656B | 2025. 05. 19. 15:03 |
| 4228 | 아무튼_비전공자 | 컴파일 에러 | C | - | - | 642B | 2025. 05. 19. 15:03 |
| 4137 | 202102622 | 정답 | C++ | 172ms | 3456KB | 465B | 2025. 05. 16. 08:17 |
| 4130 | 202500392 | 정답 | Java | 2455ms | 74400KB | 871B | 2025. 05. 15. 11:18 |
| 4129 | 202500392 | 오답 | Java | 2411ms | 74804KB | 873B | 2025. 05. 15. 11:16 |
| 4124 | 202102702 | 정답 | C++ | 201ms | 4992KB | 384B | 2025. 05. 15. 09:42 |
| 4108 | 202503333 | 정답 | Java | 2315ms | 74824KB | 481B | 2025. 05. 13. 06:33 |
| 4107 | 202503333 | 오답 | Java | 2408ms | 75432KB | 478B | 2025. 05. 13. 06:28 |