#CCBCHBAHAI0000055. Bộ phân tích dãy số nguyên PHOJ (PHOJ Integer Sequence Analyzer)

    ID: 973 Loại: Thông thường 2000ms 256MiB Tried: 0 Đã chấp nhận: 0 Độ khó: 1 Đăng bởi: Nhãn>Programming language basicsStatic arraysIteration techniquesImplementation techniquesInteger arithmetic

Bộ phân tích dãy số nguyên PHOJ (PHOJ Integer Sequence Analyzer)

Bộ phân tích dãy số nguyên PHOJ (PHOJ Integer Sequence Analyzer)

Nguồn: Phước Hưng OJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho mảng số nguyên a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1} và giá trị mục tiêu xx. Hãy tính đồng thời các đại lượng sau:

$$S=\sum_{i=0}^{n-1}a_i,\qquad m=\min_i a_i,\qquad M=\max_i a_i.$$

Gọi N−,N0,N+N_-,N_0,N_+ lần lượt là số phần tử âm, bằng 00, dương. Đặt

$$p=\min\{i\mid a_i=M\},\qquad q=\max\{i\mid a_i=m\},$$

và

fx=∣{i∣ai=x}∣.f_x=|\{i\mid a_i=x\}|.

Các chỉ số đều là 0-based. Hãy in đầy đủ các đại lượng trên.

Input

Dòng đầu chứa nn và xx. Dòng thứ hai chứa nn số nguyên aia_i.

Output

Dòng 1: SS. Dòng 2: m M. Dòng 3: N_- N_0 N_+. Dòng 4: p q f_x.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10, ∣ai∣,∣x∣≤103|a_i|,|x|\le10^3.

Subtask 2 (30 điểm): 1≤n≤50001\le n\le5000, ∣ai∣,∣x∣≤106|a_i|,|x|\le10^6.

Subtask 3 (50 điểm): 1≤n≤2⋅1051\le n\le2\cdot10^5, ∣ai∣,∣x∣≤109|a_i|,|x|\le10^9.

Ví dụ

Input

7 2
2 -1 5 0 5 -1 2

Output

12
-1 5
2 1 4
2 5 2

Giải thích

S=12S=12, min là −1-1, max là 55; max đầu tiên ở chỉ số 22, min cuối cùng ở chỉ số 55, và 22 xuất hiện hai lần.