trang chủ / đề bài / dhbb16_equa

Phương trình

Đề bài

Mô tả

TAS là trung tâm nghiên cứu tìm hiểu về Trái Đất. Nhờ hệ thống quan sát Trái Đất, trung tâm đẩy mạnh nghiên cứu ngành Vật lý Thái dương học, khám phá các thiên thể trong khắp Hệ Mặt trời và nghiên cứu các chủ đề liên quan đến Vật lý Thiên văn. Là một nhân viên mới của TAS, nhiệm vụ đầu tiên mà Hiếu được giao là giải quyết một bài toán nhỏ trong điều khiển tên lửa, cụ thể bài toán như sau:

Cho hai số nguyên dương a,b, giải phương trình nghiệm nguyên dương:

1x+1y=1a×b

Nhanh chóng tìm được lời giải đẹp của bài toán, để chứng minh năng lực của mình với đồng nghiệp, Hiếu đã lập trình đếm số lượng nghiệm của phương trình. Bạn hãy giúp Hiếu lập trình kiểm tra lại số lượng nghiệm của bài toán.

Yêu cầu: Cho a,b, hãy lập trình đếm số nghiệm nguyên dương (x,y) của phương trình. Hai nghiệm (x,y) và (y,x) với x≠y được tính là hai nghiệm khác nhau.

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 dương 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 nghiệm của phương trình tương ứng với bộ dữ liệu vào.

Ràng buộc

  • 1≤T≤106.
  • 1≤a,b≤109.
  • Nếu T>100 thì a,b≤106.

Subtasks

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

Ví dụ

Input Output Giải thích
2
1 1
1 2
1
3
Với a×b=1 chỉ có nghiệm (2,2). Với a×b=2 có 3 nghiệm: (3,6), (4,4), (6,3).
4
2 2
6 10
1000 1000
97 1
5
45
169
3
Ví dụ bổ sung (không có trong đề gốc). Với a=b=2, a×b=4, có 5 nghiệm: (5,20), (6,12), (8,8), (12,6), (20,5).

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