trang chủ / đề bài / thhv16_dmt

Số DMT

Đề bài

Mô tả

Giáo sư Thuấn mới tìm ra loại số rất đặc biệt và đặt tên là số DMT. Một số nguyên dương n được gọi là số DMT nếu n thỏa mãn hai tính chất sau:

  1. n chia hết cho 3;
  2. n có đúng 9 ước số (ước nguyên dương).

Giáo sư muốn khảo sát mật độ các số DMT nên nhờ các bạn tham gia thi chọn học sinh giỏi Trại hè Hùng Vương lập trình giải quyết bài toán sau: Cho hai số nguyên không âm a,b, hãy đếm số lượng số DMT trong đoạn [a,b].

Dữ liệu vào

  • Dòng đầu chứa số nguyên T là số bộ dữ liệu;
  • T dòng sau, mỗi dòng chứa hai số nguyên không âm a,b (a≤b).

Hai số liên tiếp trên cùng dòng được ghi cách nhau bởi dấu cách.

Dữ liệu ra

Gồm T dòng, mỗi dòng là số lượng số DMT trong đoạn [a,b] tương ứng với bộ dữ liệu vào.

Ràng buộc

  • 1≤T≤106.
  • 0≤a≤b≤1012.

Subtasks

  • Có 25% số test ứng với 25% số điểm của bài có a,b≤103; T=1;
  • Có 25% số test ứng với 25% số điểm của bài có a,b≤103; T≤1000;
  • Có 25% số test khác ứng với 25% số điểm của bài có a,b≤106; T=1;
  • Có 25% số test khác ứng với 25% số điểm còn lại của bài có a,b≤1012; T≤106.

Ví dụ

Input Output Giải thích
2
1 10
220 230
0
1
Đoạn [1,10] không có số DMT nào. Đoạn [220,230] có một số DMT là 225=32·52 với 9 ước 1,3,5,9,15,25,45,75,225.
4
1 6561
0 1000000000000
6561 6561
0 0
9
28665
1
0
Ví dụ bổ sung (không có trong đề gốc). 6561=38 có đúng 9 ước và chia hết cho 3 nên là số DMT; số 81=34 chỉ có 5 ước nên không phải. Đoạn có thể bắt đầu từ 0; đoạn [0,0] không chứa số nguyên dương nào.

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