Giai điệu ký ức

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Sau khi trải qua khóa huấn luyện khắc nghiệt của Tiến sĩ Đá Orochimaru, Koruto dành những ngày dài trong căn phòng tối, vùi mình vào những bản nhạc trong album của HIEUTHUHAI, buitruonglinh,... để cố gắng quên đi người cũ. Tuy nhiên, như HIEUTHUHAI đã hát, "âm nhạc có thể sẽ làm em buồn hoặc có thể sẽ làm em vui, đó là dao hai lưỡi..." và mỗi bản nhạc đều mang trong mình một sức mạnh tâm linh kỳ lạ.

Cụ thể, mỗi bản nhạc thứ \(i\) có một mức độ gây thương nhớ là \(a_i\) và mang cảm xúc \(b_i\). Tiến sĩ Đá phát hiện ra rằng nỗi nhớ không biến mất mà nó tồn đọng trong tâm trí. Nếu Koruto nghe một playlist mà mức độ thương nhớ \(P\) và cảm xúc \(Q\) mà playlist đó mang lại có \(|Q - P|\) lớn hơn khả năng chịu đựng là \(S\), Koruto sẽ khóc trong đêm và mơ thấy người cũ...

Yêu cầu: Hãy giúp Tiến sĩ Đá Orochimaru thống kê xem có tổng cộng bao nhiêu playlist khiến Koruto phải mơ thấy người cũ, biết rằng các bài hát trong playlist đều lấy từ danh sách gốc và Koruto không bao giờ nghe chế độ trộn nhạc ngẫu nhiên.

Input

Gồm 3 dòng:

  • Dòng đầu chứa hai số nguyên \(n\)\(S\) \((1 \le n \le 10^5, 1 \le S \le 10^{14})\).
  • Dòng thứ hai chứa \(n\) số nguyên \(a_i\) \((a_i \le |10^9|)\).
  • Dòng thứ ba chứa \(n\) số nguyên \(b_i\) \((b_i \le |10^9|)\).

Output

Gồm một dòng duy nhất là tổng số lượng đoạn nhạc thỏa mãn.

Example

Example

Input
3 5
1 2 3
7 1 10
Output
4
Note

Tổng số đoạn nhạc liên tiếp có thể có là \(6\) đoạn.
Các đoạn con liên tiếp thỏa mãn:

  1. Đoạn \([1, 1]\): \(|Q - P| = 6 \rightarrow |6| > 5\) (Đúng)
  2. Đoạn \([3, 3]\): \(|Q - P| = 7 \rightarrow |7| > 5\) (Đúng)
  3. Đoạn \([1, 3]\): \(|Q - P| = 12 \rightarrow |12| > 5\) (Đúng)
  4. Đoạn \([2, 3]\): \(|Q - P| = 6 \rightarrow |6| > 5\) (Đúng)

Scoring

  • Subtask 1 (\(30\%\) điểm): \(n \le 100, S \le 10^{14}, 0\le a_i, b_i \le 10^5\).
  • Subtask 2 (\(40\%\) điểm): \(n \le 5000, S \le 10^{14}, |a_i|, |b_i| \le 10^7\).
  • Subtask 3 (\(30\%\) điểm): Không có ràng buộc gì thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: