2003 - 质数路径
Description

小A给小 D 出了一个难题,他给小 D 两个素数 A,B ,保证 A,B 的位数相同且为 4 位或 5 位。

小D只能对 A 作一种操作,即将其中一位数字改成另一个数字,要求每次操作后得到的数还是一个素数,问最少多少次可以从 A 变到 B!


Input

第一行一个整数 t ,代表有 t 组数据(t \leq 20

对于每组数据,输入一行两个四位或五位素数 A,B


Output

对于每组数据输出一行,表示最少的操作次数

无解输出 No solution


Examples

Input

1
1033 8179

Output

6

Input

1
1373 8017

Output

7

Input

1
1033 1033

Output

0
Hint

50%数据,A,B都是4位

100%数据,t\leq 20

题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 2
通过次数 1