Олимпиадный тренинг

Задача . B. Очередная мемная задача


Задача

Темы: математика *1100

Вам заданы два числа \(A\) и \(B\), посчитайте количество пар \((a, b)\), таких, что \(1 \le a \le A\), \(1 \le b \le B\), и равенство \(a \cdot b + a + b = conc(a, b)\) верно; \(conc(a, b)\) — это операция конкатенации \(a\) и \(b\) (например, \(conc(12, 23) = 1223\), \(conc(100, 11) = 10011\)). Ни \(a\), ни \(b\) не должны содержать лидирующих нулей.

Входные данные

Первая строка содержит число \(t\) (\(1 \le t \le 100\)) — количество наборов входных данных.

Каждый набор входных данных содержит два числа \(A\) и \(B\) \((1 \le A, B \le 10^9)\).

Выходные данные

На каждый набор входных данных выведите одно число — количество пар \((a, b)\), таких, что \(1 \le a \le A\), \(1 \le b \le B\), и равенство \(a \cdot b + a + b = conc(a, b)\) верно.

Примечание

В пером наборе входных данных есть только одна подходящая пара: \(a = 1\), \(b = 9\) (\(1 + 9 + 1 \cdot 9 = 19\)).


Примеры
Входные данныеВыходные данные
1 3
1 11
4 2
191 31415926
1
0
1337

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя