trang chủ / bài tập / gymnasts

Cấu Hình Kỳ Diệu

Đề bài

Mô tả

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 (1N1012).

Dữ liệu ra

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

Ràng buộc

  • 1N1012

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0