Q0003 - MODULE
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: phucquy

MODULE

Cho Q truy vấn, mỗi truy vấn là 2 số nguyên dương L, R. Với từng truy vấn, bạn hãy tìm giá trị lớn nhất của b mod a (là phép chia lấy phần dư của b cho a) với a, b là hai số nguyên dương bất kì mà L ≤ ab ≤ R.

Dữ liệu: vào từ tệp văn bản MODULE.INP có cấu trúc:

  • Dòng đầu chứa số nguyên Q là số lượng truy vấn (Q ≤ 104).
  • Q dòng tiếp theo, mỗi dòng chứa 2 số nguyên L, R (1 ≤ L ≤ R ≤ 109)

Kết quả: ghi ra tệp văn bản MODULE.OUT như sau: Ứng với mỗi truy vấn, ghi ra kết quả của truy vấn đó. Mỗi truy vấn được ghi trên một dòng.

Ví dụ:

MODULE.INP

MODULE.OUT

Giải thích

4

1 1

999999999 1000000000

8 26

1 999999999

0

1

12

499999999

Truy vấn 1: a=1, b=1

Truy vấn 2: a=999999999, b=1000000000

Truy vấn 3: a=13, b = 25

Truy vấn 4: a=500000000, b=999999999

Giới hạn:

  • 60% số test tương ứng với 60% số điểm có: Q ≤ 50, 1 ≤ L ≤ R ≤ 103
  • 40% số test tương ứng với 40% số điểm có: Q ≤ 104, 1 ≤ L ≤ R ≤ 109

Ví dụ

Back to Top