I. 优雅的数

传统 1000 ms 256 MiB
标准 IO
文本比较

题目描述

定义一个正整数 xx 为「优雅的数」,当且仅当:

  • xx 没有前导 00

  • xx 中不含有数码 00

  • 任意一个数码 c 必须在 xx 中连续出现,并且连续出现的次数恰好为 cc:数码 1 必须在 xx 中以连续一个的形式出现,数码 2 必须在 xx 中以连续两个的形式出现,以此类推。

例如,1223332215555522 为「优雅的数」,而 1112203331122333 不是「优雅的数」。

给定 l,rl,r,请你找出区间 [l,r][l,r] 内共有多少个「优雅的数」。

输入格式

第一行一个正整数 T(1T105)T(1\le T\le 10^5),表示数据组数。

接下来 TT 行,每行两个正整数 l,r(1lr1018)l,r(1\le l\le r\le 10^{18}),表示给定的区间。

输出格式

输出 TT 行,每行一个正整数,表示区间内共有多少个「优雅的数」。

样例

输入样例:

3
1 22
23 122
1 221

输出样例:

2
1
4