Phép chia lấy dư điều độ

Đề bài

Mô tả

Cho hai số nguyên chẵn x và y. Hãy tìm một số nguyên n thỏa mãn

1≤n≤2·1018vànmodx=ymodn,

trong đó amodb là số dư của phép chia a cho b.

Có thể chứng minh rằng với mọi ràng buộc của đề bài luôn tồn tại ít nhất một số n như vậy. Nếu có nhiều số n thỏa mãn, in ra số nào cũng được.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t là số lượng bộ dữ liệu.
  • Mỗi dòng trong t dòng tiếp theo chứa hai số nguyên x và y mô tả một bộ dữ liệu.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra trên một dòng riêng một số nguyên n thỏa mãn điều kiện trên.

Ràng buộc

  • 1≤t≤105
  • 2≤x,y≤109
  • x và y đều là số chẵn

Ví dụ

Input Output Giải thích
4
4 8
4 2
420 420
69420 42068
8
6
420
111488
Bộ 1: 8mod4=0 và 8mod8=0. Bộ 2: 6mod4=2 và 2mod6=2. Bộ 3: 420mod420=0 và 420mod420=0. Bộ 4: 111488mod69420=42068 và 42068mod111488=42068. Các đáp án khác cũng được chấp nhận, chẳng hạn n=4 cho bộ 1 hay n=10 cho bộ 2.
3
2 2
6 20
10 4
2
19
14
Bộ 2: 19mod6=1 và 20mod19=1. Lưu ý n=19 là số lẻ, đề bài không yêu cầu n phải chẵn. Bộ 3: ở đây x>y nên chọn n=x+y=14, khi đó 14mod10=4 và 4mod14=4.

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