COCI 2026 - Džeparac

Xem PDF



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: 1000 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Antonija có \(N\) euro và phải dùng hết. Cô được giữ lại một số nguyên không âm \(k\) (\(0\le k\le N\)); số tiền \(N-k\) còn lại được chia đều cho hai con trai trong \(d\) ngày. Mỗi ngày, nếu một người nhận \(x\) euro thì người kia cũng nhận \(x\) euro, với \(x\) là số nguyên dương. Cô cũng có thể không chia tiền, tương ứng với \(k=N,d=0\). Hai cách chia khác nhau nếu khác \(k\), khác \(d\), hoặc dãy số tiền nhận mỗi ngày khác nhau. Hãy đếm số cách chia, lấy modulo \(10^9+7\).

Dữ liệu vào

Dòng đầu chứa số nguyên \(N\) (\(1\le N\le10^{18}\)).

Dữ liệu ra

In số cách chia hợp lệ theo modulo \(10^9+7\).

Ràng buộc

Các giới hạn chính thức của dữ liệu được nêu đầy đủ trong phần Dữ liệu vào.

Phân nhóm

  1. \(12\) điểm: \(N\le10\).
  2. \(17\) điểm: \(N\le1000\).
  3. \(36\) điểm: \(N\le10^6\).
  4. \(5\) điểm: không có ràng buộc thêm.

Ví dụ

Ví dụ 1

Input
4
Output
4

Ví dụ 2

Input
5
Output
4

Ví dụ 3

Input
793
Output
137435472

Nguồn

COCI 2025/2026 - Vòng 6, bài Džeparac.

Đề bài và dữ liệu kiểm thử được lấy từ nguồn chính thức của Croatian Open Competition in Informatics.

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: