trang chủ / đề bài / nb_ts10_22_cau4

Đèn nháy

Đề bài

Mô tả

Nhân dịp mở cửa trở lại phố đi bộ Ninh Bình sau dịch Covid-19, ban tổ chức đã trang trí phố đi bộ bằng 1 dây đèn nháy có n bóng đèn được đánh số từ 1 đến n. Các đèn nháy được lập trình điều khiển lần lượt thay đổi trạng thái theo quy tắc sau:

  • Lần 1: Thay đổi trạng thái các bóng đèn có số thứ tự chia hết cho 1.
  • Lần 2: Thay đổi trạng thái các bóng đèn có số thứ tự chia hết cho 2.
  • Lần 3: Thay đổi trạng thái các bóng đèn có số thứ tự chia hết cho 3.
  • ...
  • Lần n: Thay đổi trạng thái các bóng đèn có số thứ tự chia hết cho n.

Biết rằng ban đầu tất cả các bóng đèn đều tắt. Khi thay đổi trạng thái, các bóng đèn chuyển từ bật sang tắt hoặc tắt sang bật.

Yêu cầu: Hãy cho biết sau n lần thay đổi trạng thái thì từ bóng đèn p đến bóng đèn q (tính cả hai bóng p và q) có bao nhiêu bóng đèn đang bật?

Dữ liệu vào

Một dòng chứa ba số nguyên p,q,n (1≤p<q≤n≤1018).

Dữ liệu ra

In ra số lượng bóng đèn đang bật trong các bóng từ p đến q.

Ràng buộc

  • 1≤p<q≤n≤1018.

Subtasks

  • 40% số test có n≤3000.
  • 40% số test có 104≤n≤105.
  • 20% số test có 107<n≤1018.

Ví dụ

Input Output Giải thích
3 6 8 1 Sau 8 lần, các bóng đang bật là 1 và 4. Trong các bóng từ 3 đến 6 chỉ có bóng 4 bật.
2 11 12 2 Sau 12 lần, các bóng đang bật là 1, 4 và 9. Trong các bóng từ 2 đến 11 có bóng 4 và 9 bật.
4 9 10 2 Ví dụ thêm. Hai bóng đầu mút 4 và 9 đều bật và đều được tính.

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