CF346C.Number Transformation II

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a sequence of positive integers x1,x2,...,xnx_{1},x_{2},...,x_{n} and two non-negative integers aa and bb . Your task is to transform aa into bb . To do that, you can perform the following moves:

  • subtract 1 from the current aa ;
  • subtract aa mod xix_{i} (1<=i<=n)(1<=i<=n) from the current aa .

Operation aa mod xix_{i} means taking the remainder after division of number aa by number xix_{i} .

Now you want to know the minimum number of moves needed to transform aa into bb .

输入格式

The first line contains a single integer nn ( 1<=n<=1051<=n<=10^{5} ). The second line contains nn space-separated integers x1,x2,...,xnx_{1},x_{2},...,x_{n} ( 2<=xi<=1092<=x_{i}<=10^{9} ). The third line contains two integers aa and bb ( 0<=b<=a<=1090<=b<=a<=10^{9} , ab<=106a-b<=10^{6} ).

输出格式

Print a single integer — the required minimum number of moves needed to transform number aa into number bb .

输入输出样例

  • 输入#1

    3
    3 4 5
    30 17
    

    输出#1

    6
    
  • 输入#2

    3
    5 6 7
    1000 200
    

    输出#2

    206
    
首页