#include<bits/stdc++.h>
int main() {
using namespace std;
ios_base::sync_with_stdio(false), cin.tie(nullptr);
int T; cin >> T;
for (int case_num = 1; case_num <= T; case_num ++) {
int64_t L, R; cin >> L >> R; R++;
bool parity = 0;
int64_t coeff = 1;
int64_t ans = 0;
while (L < R) {
assert(1 <= L && L < R);
auto is_good = [&](int64_t v) {
assert(v > 0);
bool d = v % 2;
while (v > 0) {
if (v % 2 != d) return false;
d = !d;
v /= 10;
}
return d == 0;
};
while (L < R && L % 10 != 0) {
if (is_good(L)) {
ans += coeff;
}
L++;
}
while (L < R && R % 10 != 0) {
--R;
if (is_good(R)) {
ans += coeff;
}
}
if (L == R) break;
assert(L % 10 == 0 && R % 10 == 0);
assert(L >= 10);
L /= 10;
sorry for the error
value round floor ceil trunc
----- ----- ----- ---- -----
2.3 2.0 2.0 3.0 2.0
3.8 4.0 3.0 4.0 3.0
5.5 6.0 5.0 6.0 5.0
-2.3 -2.0 -3.0 -2.0 -2.0
-3.8 -4.0 -4.0 -3.0 -3.0
-5.5 -6.0 -6.0 -5.0 -5.0