题目名称 1093. [省常中] 素数路
输入输出 primepath.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarMakazeu 于2012-10-02加入
开放分组 全部用户
提交状态
分类标签
数学 搜索法 散列
分享题解
通过:18, 提交:35, 通过率:51.43%
Gravatar槿柒 100 0.000 s 0.00 MiB C++
GravatarHzoi_Queuer 100 0.004 s 0.32 MiB C++
Gravatar牧殇 100 0.004 s 0.35 MiB C++
Gravatarfanyunfang 100 0.008 s 0.23 MiB Pascal
Gravatarliu_runda 100 0.008 s 0.37 MiB C++
GravatarDijkstra 100 0.009 s 0.33 MiB C++
Gravatarfanyunfang 100 0.009 s 3.99 MiB Pascal
Gravatarfanyunfang 100 0.010 s 0.21 MiB Pascal
GravatarMakazeu 100 0.010 s 3.33 MiB C++
Gravatarfanyunfang 100 0.019 s 3.99 MiB Pascal
关于 素数路 的近10条评论(全部评论)

应该不存在impossible的情况吧
Gravatar牧殇
2016-11-13 19:29 3楼
用四维数组+BFS做的,写代码恶心至极,不过速度快得飞起
Gravatarliu_runda
2016-02-16 15:42 2楼
...........AT,你把数据在整大点被,这就T一组,我不想改啊- -
GravatarCloud
2012-10-02 21:05 1楼

1093. [省常中] 素数路

★   输入文件:primepath.in   输出文件:primepath.out   简单对比
时间限制:1 s   内存限制:128 MiB

二、素数路

问题描述

内阁大臣非常的沮丧,他收到了安全部长的消息:他们都需要改变办公空的四位房间号码。

安全部长:经常换换房间号码是出于安全方面的考虑,可以让敌人陷入迷惑。

内阁大臣:但是,我选择1033作为我的房间号是出于我个人的偏爱。我可是内阁大臣!

安全部长:你不就是喜欢素数么?我们给你安排了8179这个号码,你只需要贴四个新数字覆盖住以前的四个老数字就可以了。

内阁大臣:不行,没有那么容易。当我把1033的1用8盖住的时候,8033可不是个素数!

安全部长:我知道,你不能允计你的门上出现非素数。

内阁大臣:正确!所以我必须找到一个方法从1033修改到8179,使得过程中门上出现的永远是素数,而且每次只能够修改当前数字的一位。

这个叫候,在旁边偷听的财政大臣忍不住来插嘴。

财政大臣:千万不要为了这么个事情增加不必要的开支!我知道换一个数字就是要化一镑!

内阁大臣:那我需要一个计算机来规划一下。

财政大臣:我够够帮你!

现在这个任务就交给你了。你要从一个四位的素数出发,每次修改其中的一位,并且要保证修改的结果还是一个素数,还不能出现前导零。你要找到一个修改次数最少的方案,得到我们所需要的素数。

关于1033怎么变到8179,这里是一个最短的方策:

1033

1733

3733

3739

3779

8779

8179

修改了6次,所以要花6镑。

输入格式

一行,两个四位的素数(没有前导零),表示初始数和目标数。

输出格式

一个数,表示最少的操作次数。如果不可能,输出“Impossible”。

样例

输入


1033
8179


输出


6