Nhà hàng \(ABC\) là nhà hàng nổi tiếng ở tỉnh Quảng Bình, trong đó có hai món ăn được yêu thích nhất là bánh bèo và bánh lọc. Năm nay, nhà hàng \(ABC\) tổ chức một cuộc thi giữa \(N\) đầu bếp trên cả nước. Trong cuộc thi này mỗi đầu bếp sẽ chế biến một dĩa bánh bèo và một dĩa bánh lọc. Vì mỗi đầu bếp có một thế mạnh khác nhau nên mỗi dĩa bánh có độ ngon khác nhau: dĩa bánh bèo thứ \(i\) có độ ngon là \(a_i\) và dĩa bánh lọc thứ \(i\) có độ ngon là \(b_i\).
Khách hàng sẽ được thưởng thức miễn phí các món bánh do \(N\) đầu bếp chế biến. Một nhóm khách hàng được phép chọn \(N\) dĩa bánh, trong đó không có hai dĩa bánh nào do cùng một đầu bếp chế biến.
Yêu cầu: Với mỗi số nguyên dương \(k\) (\(1 \le k \le N\)), hãy tính tổng độ ngon lớn nhất có thể khi nhóm khách hàng chọn \(k\) dĩa bánh bèo và \(N-k\) dĩa bánh lọc.
Input
-
Dòng thứ nhất chứa số nguyên dương \(N\) (\(1 \le N \le 10^5\)) là số dĩa bánh bèo, đồng thời cũng là số dĩa bánh lọc.
-
Dòng thứ hai chứa \(N\) số nguyên dương \(a_1, a_2, \ldots, a_N\) (\(1 \le a_i \le 10^9\)) lần lượt là độ ngon của \(N\) dĩa bánh bèo.
-
Dòng thứ ba chứa \(N\) số nguyên dương \(b_1, b_2, \ldots, b_N\) (\(1 \le b_i \le 10^9\)) lần lượt là độ ngon của \(N\) dĩa bánh lọc.
Các số trên cùng một dòng được ghi cách nhau một dấu cách.
Ràng buộc:
-
Có \(40\%\) số test tương ứng với \(40\%\) số điểm: dãy \(a\) được sắp xếp không giảm, dãy \(b\) được sắp xếp không tăng và \(1 \le N \le 10^3\).
-
Có \(20\%\) số test tương ứng với \(20\%\) số điểm: dãy \(a\) được sắp xếp không giảm, dãy \(b\) được sắp xếp không tăng và \(10^3 < N \le 10^5\).
-
Có \(20\%\) số test tương ứng với \(20\%\) số điểm: \(N \le 20\).
-
Có \(20\%\) số test tương ứng với \(20\%\) số điểm: không có ràng buộc gì thêm.
Output
Dòng thứ nhất ghi \(N\) số nguyên \(t_1, t_2, \ldots, t_N\), trong đó \(t_k\) (\(1 \le k \le N\)) là tổng độ ngon lớn nhất tìm được khi chọn \(k\) dĩa bánh bèo và \(N-k\) dĩa bánh lọc, các số được ghi cách nhau một dấu cách.
Example
Input:
6
1 4 5 7 9 12
13 12 9 6 2 1
Output:
54 61 62 58 50 38
Note
Với \(k = 1\): chọn dĩa bánh bèo của đầu bếp thứ \(6\) (độ ngon \(12\)) và các dĩa bánh lọc của năm đầu bếp còn lại (\(13+12+9+6+2 = 42\)), tổng là \(54\). Với \(k = 2\): chọn bánh bèo của đầu bếp \(5\) và \(6\) (\(9+12\)) cùng bánh lọc của bốn đầu bếp còn lại (\(13+12+9+6 = 40\)), tổng là \(61\). Các giá trị \(k\) còn lại tính tương tự: luôn chọn bánh bèo ở những đầu bếp có \(a_i - b_i\) lớn nhất.
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.