Berland bắt đầu sáng kiến về cuộc chiến tranh với bằng phẳng. Lái xe đối phương từ đất bản xứ của họ, nhu cầu berlanders để biết chính xác bao nhiêu thêm bằng phẳng binh sĩ còn lại trong dự trữ của đối phương. May mắn thay, các hướng đạo sinh bắt kẻ thù vào buổi sáng, những người đã có một bí mật được mã hóa thông báo với các thông tin các berlanders cần rất nhiều.Kẻ thù đã chụp có một loạt các số nguyên dương. Berland thông minh đã từ lâu đã biết mã flatland: để truyền tải thông điệp, chứa một số m, những kẻ thù sử dụng một loạt các số nguyên bản. Số lượng của nó subarrays, trong đó có rất ít k bằng số, bằng m. Số k đã lâu được biết đến trong quân đội Berland, do đó, tướng Touristov đã một lần nữa yêu cầu hạ sĩ Vasya để thực hiện một nhiệm vụ đơn giản: để giải mã thông điệp flatlanders'.Giúp Vasya, được đưa ra một loạt các số nguyên bản và số k, tìm thấy một số subarrays của các mảng của các con số một, mà có ít k bằng số.Subarray [tôi... j] (1 ≤ tôi ≤ j ≤ n) của mảng a = (a1, a2,..., một) một mảng, được làm từ các yếu tố liên tiếp, bắt đầu từ i-th một và kết thúc với j-th một: [tôi... j] = (ai, ai + 1,..., aj).Đầu vàoDòng đầu tiên chứa hai không gian phân tách số nguyên n, k (1 ≤ k ≤ n ≤ 4·105), Đang hiển thị bao nhiêu số một mảng có và bao nhiêu bằng số các subarrays được yêu cầu phải có, tương ứng.Dòng thứ hai có n số nguyên không gian phân tách ai (1 ≤ ai ≤ 109) — các yếu tố của các mảng.Đầu raIn số duy nhất-số lượng như vậy subarrays của mảng một, mà họ có ít k bằng số nguyên.Xin vui lòng không sử dụng % lld specifier để đọc hoặc viết số nguyên 64-bit trong C ++. Ở là ưa thích để sử dụng cin, cout suối hoặc % I64d specifier.
đang được dịch, vui lòng đợi..