Trật tự

View as PDF

Submit solution


Points: 0.80 (partial)
Time limit: 1.0s
Memory limit: 512M
Input: stdin
Output: stdout

Problem source:
NEERC 2002
Problem type
Allowed languages
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Xét các số nguyên từ ~1~ đến ~N~. Các số này được sắp xếp theo thứ tự từ điển. Ví dụ với ~N=11~, ta có dãy số sau khi sắp xếp là ~1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9~.

Ký hiệu ~Q_{N,K}~ là vị trí của số ~K~ trong dãy được sắp xếp theo cách nói trên. Ví dụ ~Q_{11,2}=4~ Cho các số nguyên ~K~ và ~M~. Hãy tìm số nguyên ~N~ nhỏ nhất thỏa mãn ~Q_{N,K}=M~.

Input

Dòng đầu tiên chứa số nguyên ~T~ cho biết số bộ test. ~T \le 10~

Mỗi bộ test bao gồm ~1~ dòng duy nhất chứa ~2~ số nguyên ~K~ và ~M~ ~(1 \le K, M \le 10^{9})~.

Output

Với mỗi bộ test xuất ra số ~N~, hoặc ~0~ nếu không tồn tại ~N~.

Sample Input

1
2 4

Sample Output

11

Comments

Please read the guidelines before commenting.



  • 0
    RussVN123  commented on April 10, 2024, 7:48 p.m.

    Test 3 là gì vậy mọi người , mình sinh test thì thấy thuật mình không sai chỗ nào mà vẫn không AC được ! Mình sinh với cả code mẫu AC luôn rồi . Update: Mình fix được rồi


  • 5
    I_love_Hoang_Yen  commented on June 26, 2021, 5:26 p.m. edited

    Bộ test bài này yếu. Mình đang cập nhật thêm test.

    Update: Mình đã cập nhật xong test. Bộ test hiện tại khá mạnh, gồm 1 số test tay của mình + bộ test của BTC NEERC