trang chủ / đề bài / dhbb23_ltt_10_a

Chia bánh

Đề bài

Mô tả

Cô An có N chiếc bánh với N hương vị khác nhau (hai chiếc bánh bất kỳ là khác nhau) và có N học sinh, đánh số từ 1 đến N. Bạn thứ i sẽ cảm thấy vui nếu được ăn đúng i chiếc bánh.

Cô An chia hết N chiếc bánh cho các học sinh: mỗi chiếc bánh được đưa cho đúng một học sinh, một học sinh có thể nhận nhiều chiếc hoặc không nhận chiếc nào. Hai cách chia được coi là khác nhau nếu có một chiếc bánh được đưa cho hai học sinh khác nhau trong hai cách chia đó.

Yêu cầu: Hãy đếm số cách để cô An chia bánh sao cho có ít nhất 1 học sinh cảm thấy vui vẻ.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên N (1≤N≤350).

Dữ liệu ra

In ra số cách chia bánh thỏa mãn yêu cầu, lấy phần dư khi chia cho 109+7.

Ràng buộc

  • 1≤N≤350.

Subtasks

  • Subtask 1 (20% số điểm): N≤40.
  • Subtask 2 (80% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
8 9184091 Có 88=16777216 cách chia, trong đó 9184091 cách có ít nhất một bạn i nhận đúng i chiếc bánh.
2 3 Có 4 cách chia hai chiếc bánh A, B. Bạn 1 nhận đúng một chiếc (2 cách), hoặc bạn 2 nhận cả hai chiếc (1 cách). Chỉ có cách đưa cả hai chiếc cho bạn 1 là không ai vui.

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