Quay thưởng

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Problem type
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Công ty Omega tổ chức chương trình quay số siêu trúng thưởng cho khách hàng nhân dịp kỷ niệm 100 năm ngày thành lập công ty. Công ty có một bảng điện tử gồm ~n~ ô được đánh số từ ~1~ đến ~n~, mỗi ô hiển thị một số nguyên dương. Người quay số được quay ~m~ lần, mỗi lần quay được một số nguyên dương khi đó trên bảng điện tử các ô có số trùng với số của mỗi lần quay sẽ bị xóa. Sau ~m~ lần quay tiền thưởng của khách hàng là tổng lớn nhất của một loại số trong các số còn hiển thị trên bảng điện tử.

Em hãy đóng vai là người quay số đó và thử vận may của mình nhé.

Yêu cầu

Hãy cho biết các số còn hiển thị trên bảng điện tử và tổng số tiền thưởng của mình là bao nhiêu?

Input

  • Dòng 1: ghi số nguyên dương ~n~ và ~m~ (~n, m \leq 3 \times 10^6~);
  • Dòng 2: ghi ~n~ số nguyên dương ~A_1, A_2, ..., A_n~ (~A_i \leq 10^9, i = 1..n~) là các số trên bảng điện tử;
  • Dòng 3: ghi ~m~ số nguyên dương ~B_1, B_2, ..., B_m~ (~B_j \leq 10^9, j = 1..m~) là các số sau mỗi lần quay.

Output

  • Dòng 1: ghi các số còn hiển thị trên bảng điện tử sau ~m~ lần quay theo thứ tự ban đầu;
  • Dòng 2: ghi tổng tiền thưởng nhiều nhất có thể được.

Nếu các số trên bảng điện tử bị xóa hết, thì đưa ra số 0.

Sample Test

Input 1
8 5
1 7 5 3 2 5 7 5
3 1 4 6 4
Output 1
7 5 2 5 7 5
15
Input 2
8 5
1 7 5 3 2 5 7 16
3 1 4 6 4
Output 2
7 5 2 5 7 16
16

Bình luận

Please read the guidelines before commenting.


Không có bình luận tại thời điểm này.