Điểm:
300 (p)
Thời gian:
1.0s
Bộ nhớ:
1023M
Input:
bàn phím
Output:
màn hình
Pi có \(n\) số nguyên \(a_1, a_2, ..., a_n\) có trong túi xách và Pi có \(k\) người bạn. Pi muốn phân phát tất cả số nguyên trong túi cho những người bạn, sao cho người bạn thứ \(i\) nhận được chính xác \(w_i\) số nguyên và mỗi số nguyên chỉ được phân phát cho chính xác một người bạn.
Độ hạnh phúc của một người bạn là tổng của số nguyên lớn nhất và số nguyên nhỏ nhất mà người này nhận được.
Pi muốn làm cho những người bạn của anh ấy hạnh phúc nhất có thể. Gọi \(s\) là tổng của các độ hạnh phúc của các người bạn sau khi được phân phát các số nguyên. Pi muốn \(s\) lớn nhất có thể. Hãy tìm số \(s\).
Input
- Dòng đầu tiên là hai số nguyên \(n\) và \(k\).
- Dòng thứ hai chứa n số nguyên \(a_1a_2...a_n\).
- Dòng thứ ba chứa k số nguyên \(w_1w_2...w_k\).
Output
- In ra số nguyên \(s\).
Constraints
- \(1\leq n\leq 2*10^5, 1\leq k\leq n\)
- \(-10^9\leq a_i\leq 10^9\)
- \(1\leq w_i\leq n\)
- \(w_1+w_2+...+w_k = n\)
Example
Test 1
Input
1 1
-4
1
Output
-8
Test 2
Input
4 2
10 10 11 11
2 2
Output
42
Note
Trong test 2: Người bạn 1 và 2 đều sẽ được phân phát {\(10, 11\)} có độ hạnh phúc là \(10+11 = 21\). Vậy \(s = 21*2 = 42\).
Bình luận