trang chủ / bài tập / concpair

Số ghép mê hoặc

Đề bài

Mô tả

Cho hai số nguyên AB. Với hai số nguyên dương a, b, kí hiệu conc(a,b) là số nhận được khi ghép (nối) biểu diễn thập phân của ab lại với nhau. Ví dụ conc(12,23)=1223, conc(100,11)=10011.

Hãy đếm số cặp (a,b) thỏa mãn đồng thời:

  • 1aA1bB,
  • a·b+a+b=conc(a,b).

Cả ab đều không chứa chữ số 0 ở đầu (điều này luôn đúng vì chúng là số nguyên dương viết ở dạng thông thường).

Dữ liệu vào

  • Dòng đầu chứa số nguyên t là số lượng bộ dữ liệu.
  • Mỗi bộ dữ liệu gồm một dòng chứa hai số nguyên AB.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra một dòng chứa số cặp (a,b) thỏa mãn.

Ràng buộc

  • 1t100
  • 1A,B109

Ví dụ

Input Output Giải thích
3
1 11
4 2
191 31415926
1
0
1337
Bộ thứ nhất chỉ có một cặp: a=1, b=91+9+1·9=19=conc(1,9).
1
1 99999
5 Với a=1, các giá trị b hợp lệ là 9,99,999,9999,99999, tất cả đều 99999.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0