#ZIAI20210702. 最小配对

最小配对

题目名称

最小配对和

题目描述

给定两个长度均为 nn 的数列 a1,a2,,ana_1,a_2,\cdots,a_nb1,b2,,bnb_1,b_2,\cdots,b_n 。从第一个数列中任选一个数,再从第二个数列中任选一个数,将两数相加得到一个和,这样的组合共有 n×nn \times n 种。需要找出其中最小的 nn 个组合所形成的和并输出。

输入格式

  • 第一行:一个整数 nn ,表示数列的长度。
  • 第二行:nn 个整数,依次表示 a1,a2,,ana_1,a_2,\cdots,a_n
  • 第三行:nn 个整数,依次表示 b1,b2,,bnb_1,b_2,\cdots,b_n

输出格式

输出 nn 个整数,为最小的 nn 个组合所形成的和,每个数字之间用一个空格隔开。

数据范围

  • 1ai,bi1,000,000,0001 \leq a_i, b_i \leq 1,000,000,000
  • 对于 30% 的数据,1n1001 \leq n \leq 100
  • 对于 60% 的数据,1n5,0001 \leq n \leq 5,000
  • 对于 100% 的数据,1n100,0001 \leq n \leq 100,000

样例

输入

3
1 2 2
1 1 2

输出

2 2 3