Gấu và bài toán đếm trên dãy

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Một dãy số gồm ~n~ phần tử được gọi là hoán vị nếu mỗi số nguyên dương từ ~1~ đến ~n~ xuất hiện đúng một lần trong dãy. Ví dụ, các dãy ~[3, 1, 4, 2]~, ~[1]~, và ~[2, 1]~ là hoán vị. Ngược lại, các dãy ~[1, 2, 1]~, ~[0, 1]~ và ~[1, 3, 4]~ không phải là hoán vị.

Cho một dãy hoán vị ~p~ có ~n~ phần tử và một số nguyên dương ~m~. Hãy đếm số lượng dãy con liên tiếp sao cho:

  • Dãy con đó có độ dài là lẻ.

  • Sau khi sắp xếp lại dãy con đó, phần tử ở giữa của nó (hay trung vị) có giá trị là ~m~.

Trong đây, dãy ~b~ sẽ được gọi là dãy con của ~a~ nếu ta có thể nhận được dãy ~b~ bằng cách xoá một vài (hoặc không xoá) một số phần tử ở đầu và ở cuối của dãy ~a~.

Input

Dòng đầu tiên chứa hai số nguyên dương là ~n~ và ~m~ ~(1 \leq n \leq 3 * 10^5, 1 \leq m \leq n)~.

Dòng thứ hai chứa dãy hoán vị ~p~ ~(1 \leq p_i \leq n)~.

Output

In ra một số nguyên duy nhất là số lượng dãy con liên tiếp thoả mãn.

Sample Input 1

7 4
5 7 2 4 3 1 6

Sample Output 1

4

Notes

Các dãy con thỏa mãn là: ~[4]~, ~[7, 2, 4]~, ~[5, 6, 2, 4, 3]~, và ~[5, 7, 2, 4, 3, 1, 6]~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


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