페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5914
서브태스크
채점 보류

그저 긴 목걸이들 2초 512MB

문제

Just Odd Inventions 회사를 알고 계십니까? 이 회사의 업무는 "단지 이상한 발명 (just oddinventions)"을하는 것입니다. 여기서는 약어 JOI 사라고 부른다.

JOI 사는 신상품 "긴 넥타이"를 개발했다. 넥타이는 N + 1 종류가 있으며 각 종류에는 1에서 N + 1까지의 번호가 붙어 있습니다. i 번째 (1≤i≤N + 1) 유형의 넥타이 길이는 Ai입니다.

JOI 사는 직원을 모아 넥타이의 시착회를 실시하기로 했다. 시착회에는 N명의 직원이 참가하고, j번째(1≤j≤N)의 직원이 처음 붙이고 있는 넥타이의 길이는 Bj이다.

시착회는 이하의 순서로 행해질 예정이다.

1. 우선, 시착회에서 사용하지 않는 넥타이를 1 종류 선택한다.

2. 다음으로 각 직원은 다른 넥타이에서 착용 할 넥타이 중 하나를 선택합니다. 그러나 두 사람 모두 같은 종류의 넥타이를 선택하지 않습니다.

3. 마지막으로, 각 직원은 지금 붙이고있는 넥타이를 제거하고 방금 선택한 넥타이를 시도합니다.

길이 b의 넥타이를 붙인 직원이 길이 a의 넥타이를 시도하면 크기 max {a - b, 0}의 이상함을 느낀다. (여기서, max {a - b, 0}은 a - b와 0 중 작지 않은 쪽을 나타낸다.) 시착회에서 각 직원이 느끼는 기묘함의 최대치를 그 시착회의 기묘함으로 한다.

시착회에서 사용하지 않는 넥타이가 k 번째의 종류의 넥타이일 때, 시착회의 기묘함으로 생각되는 최소값을 Ck로 한다.

각 종류의 넥타이의 길이, 각 직원이 처음에 붙이고 있는 넥타이의 길이가 주어졌을 때, C1, C2, .., CN+1의 값을 구하는 프로그램을 작성하라.


입력

입력은 다음 형식으로 표준 입력에서 제공됩니다. 입력 된 모든 값은 정수입니다.

N

A1 . . . AN+1

B1 . . . BN

[제한]

• 1 ≤ N ≤ 200,000

• 1 ≤ Ai DF 1 000 000 000(1 ≤ i ≤ N + 1)

• 1 ≤ Bj 1 000 000 000 (1 ≤ J ≤ N)


출력

C1, C2, ..., CN + 1의 값을 공백으로 구분하여 표준 출력으로 한 줄로 출력하십시오.


부분문제

번호 점수 조건
#11점
#28점
#391점

추가 제한 없음


예제1

입력
3
4376
264
출력
2211

시착회는 다음과 같이 행해진다.

• 네 번째 유형의 넥타이를 사용하지 않기로 결정합니다.

• 직원 1이 첫 번째이고 직원 2가 두 번째이고 직원 3이 세 번째 유형의 넥타이를 선택합니다.

• 각 직원이 시착한다.

이 때 각 사원이 느끼는 기묘함은 순서대로 2, 0, 3이 되기 때문에, 이 시착회의 기묘함은 3이다.

사원이 선택한 넥타이를 바꾸는 것으로, 시착회의 기묘함을 1로 할 수 있다. 예를 들면, 시착회를 다음과 같이 실시한다고 한다.

• 네 번째 유형의 넥타이를 사용하지 않기로 결정합니다.

• 직원 1이 두 번째이고 직원 2가 세 번째이고 직원 3이 첫 번째 유형의 넥타이를 선택합니다.

• 각 직원이 시착한다.

이 때 각 사원이 느끼는 기묘함은 순서대로 1, 1, 0이 되기 때문에, 이 시착회의 기묘함은 1이다.

이것이 네 번째 종류의 넥타이를 사용하지 않을 때의 시합회의 이상함의 최소값이므로 C4 = 1이다.


예제2

입력
5
479101112
357911
출력
443222

출처

JOI 2020

역링크