trang chủ / đề bài / gymnasts

Cấu Hình Kỳ Diệu

Đề bài

Mô tả

Có N bệ đứng xếp thành vòng tròn. Trên mỗi bệ có một chồng vật thể. Khi bật tín hiệu, tất cả các chồng đồng thời đổ theo chiều kim đồng hồ: vật ở đáy chồng không di chuyển, vật thứ hai di chuyển sang bệ liền kề theo chiều kim đồng hồ, vật thứ ba di chuyển hai bệ, và cứ tiếp tục như vậy.

Một cấu hình được gọi là kỳ diệu nếu sau khi tất cả các chồng đổ, số lượng vật trên mỗi bệ bằng đúng số lượng ban đầu.

Đếm số cấu hình kỳ diệu modulo 109+7.

Lưu ý: Hai cấu hình khác nhau nếu tồn tại ít nhất một bệ có số lượng vật khác nhau. Số lượng vật trên mỗi bệ là số nguyên dương (ít nhất 1 vật).

Dữ liệu vào

Một số nguyên N (1≤N≤1012).

Dữ liệu ra

Một số nguyên — số cấu hình kỳ diệu modulo 109+7.

Ràng buộc

  • 1≤N≤1012

Ví dụ

Input Output Giải thích
4 6 Các cấu hình hợp lệ: (1,1,1,1), (2,2,2,2), (3,3,3,3), (4,4,4,4), (2,3,2,3), (3,2,3,2)
36 271630

Ghi chú

Với N=4: Cấu hình (2,3,2,3) hợp lệ vì gcd(4,2)=2 chia N, và mỗi giai đoạn lặp lại với chu kỳ 2. Các cấu hình như (1,2,3,4) không hợp lệ.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0