Задача B. Палиндромные числа

Автор:И. Малиновский, П. Кунявский (Жюри XXI командной олимпиады школьников СПб по информатике)   Ограничение времени:2 сек
Входной файл:pnumbers.in   Ограничение памяти:256 Мб
Выходной файл:pnumbers.out  

Условие

Вася очень любит изучать разные интересные классы чисел. Сегодня он изучает палиндромные числа.

Вася называет число палиндромным, если оно записывается одинаково слева направо и справа налево. При этом, Вася разрешает приписывать к числу несколько (возможно ни одного) лидирующих нулей. Например, числа 22, 4554, 12321, 5050 являются палиндромными. В частности, к числу 5050 необходимо приписать один ноль, чтобы получить 05050, которое читается одинаково слева направо и справа налево.

В числе прочих, Васю интересуют палиндромные числа, отличающиеся на 2. Для их исследования Вася рассматривает такие x, что x − 1 и x + 1 являются палиндромными. Такие числа Вася называет междупалиндромными. Вася хочет найти количество междупалиндромных чисел x от Lk до Rk включительно для нескольких отрезков [Lk, Rk].

Помогите Васе в этом нелегком деле!

Формат входного файла

Входной файл содержит несколько отрезков, которые интересуют Васю. В первой строке задано одно число T (1 ≤ T ≤ 2 000) — количество отрезков. В каждой из следующих T строк заданы два числа Lk и Rk (1 ≤ Lk ≤ Rk ≤ 1018) — границы отрезка.

Формат выходного файла

Выведите T строк. В k-ой строке выведите одно число — количество междупалиндромных чисел в отрезке от Lk до Rk включительно.

Примеры тестов

Входной файл (pnumbers.in) Выходной файл (pnumbers.out)
1
3
18 23
21 21
50 55
1
1
0

0.066s 0.009s 13