时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld

题目描述

\hspace{15pt}我们定义一个整数是「好数」,当且仅当它的数位和是 13 的倍数。
\hspace{15pt}现在,给定一个区间 [l,r],求区间次小(第二小)的「好数」或者输出 -1 报告无解。

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\leq T\leq 10^5\right) 代表数据组数,每组测试数据描述如下:
\hspace{15pt}第一行输入两个整数 l,r\left(1\leq l \leq r \leq 10^9\right) 代表询问的区间。

输出描述:

\hspace{15pt}对于每一组测试数据,新起一行输出一个整数,代表答案。
示例1

输入

复制
3
1 100
100 1000
1000 10000

输出

复制
58
148
1048

说明

\hspace{15pt}对于第一组测试数据,范围内 49,58,67,76,85,94 这些数是「好数」,其中 58 是次小的。