SPASTA


Submit solution

Points: 20
Time limit: 1.0s
Memory limit: 493M

Problem type

Trạm không gian SPASTA có 𝑀 điểm đỗ cho các tàu. Các điểm đỗ được đánh số từ 1 đến 𝑀, mỗi điểm đỗ chỉ cho một tàu đỗ. Một đoàn tàu gồm 𝐾 tàu của hành tinh AZ xin được cập bến. Ban điều hành trạm thông báo, chi phí để tàu đỗ ở điểm đỗ thứ 𝑖 (1 ≤ 𝑖 ≤ 𝑀) là 𝑇 + 𝑖 đồng và hiện tại có 𝑛 điểm đỗ 𝑏1, 𝑏2, … , 𝑏𝑛(1 ≤ 𝑏1, 𝑏2, … , 𝑏𝑛 ≤ 𝑀) không được đỗ vì đã có tàu cập bến.

Yêu cầu: Cho 𝑀, 𝑛, 𝑏1, 𝑏2, … , 𝑏𝑛, hãy tính chi phí ít nhất để toàn bộ 𝐾 tàu của hành tinh AZ được cập bến hoặc đưa ra thông báo trạm không gian không thể đáp ứng yêu cầu cập bến của đoàn tàu.

Dữ liệu:

  • Dòng đầu tiên chứa bốn số nguyên dương 𝑀, 𝐾, 𝑛 và 𝑇 (𝑇 ≤ 10^9);
  • Dòng thứ hai gồm 𝑛 số 𝑏1, 𝑏2, … , 𝑏𝑛 là các điểm đỗ đã có tàu cập bến. Các số đôi một khác nhau và có giá trị trong đoạn [1, 𝑀].

Kết quả:

gồm một dòng chứa một số là chi phí ít nhất để toàn bộ 𝐾 tàu của hành tinh AZ được cập bến hoặc đưa ra số -1 nếu trạm không gian không thể đáp ứng yêu cầu cập bến của đoàn tàu.

Sample Input

10 2 4 10 
8 1 4 2

Sample Output

28

Ràng buộc:

Có 40% số test ứng với 40% số điểm của bài có: 𝑀 ≤ 10^3; 𝐾 = 1; 𝑛 ≤ 10^3; 
Có 30% số test khác ứng với 30% số điểm của bài có: 𝑀 ≤ 10^6; 𝐾 ≤ 10^6; 𝑛 ≤ 10^5; 
30% số test còn lại ứng với 30% số điểm của bài có: 𝑀 ≤ 10^9; 𝐾 ≤ 10^9; 𝑛 ≤ 10^5.

Comments

There are no comments at the moment.