CF402D.Upgrading Array

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You have an array of positive integers a[1],a[2],...,a[n]a[1],a[2],...,a[n] and a set of bad prime numbers b1,b2,...,bmb_{1},b_{2},...,b_{m} . The prime numbers that do not occur in the set bb are considered good. The beauty of array aa is the sum , where function f(s)f(s) is determined as follows:

  • f(1)=0f(1)=0 ;
  • Let's assume that pp is the minimum prime divisor of ss . If pp is a good prime, then , otherwise .

You are allowed to perform an arbitrary (probably zero) number of operations to improve array aa . The operation of improvement is the following sequence of actions:

  • Choose some number rr ( 1<=r<=n1<=r<=n ) and calculate the value gg = GCD( a[1],a[2],...,a[r]a[1],a[2],...,a[r] ).
  • Apply the assignments: , , ...... , .

What is the maximum beauty of the array you can get?

输入格式

The first line contains two integers nn and mm ( 1<=n,m<=50001<=n,m<=5000 ) showing how many numbers are in the array and how many bad prime numbers there are.

The second line contains nn space-separated integers a[1],a[2],...,a[n]a[1],a[2],...,a[n] ( 1<=a[i]<=1091<=a[i]<=10^{9} ) — array aa . The third line contains mm space-separated integers b1,b2,...,bmb_{1},b_{2},...,b_{m} ( 2<=b_{1}<b_{2}<...<b_{m}<=10^{9} ) — the set of bad prime numbers.

输出格式

Print a single integer — the answer to the problem.

输入输出样例

  • 输入#1

    5 2
    4 20 34 10 10
    2 5
    

    输出#1

    -2
    
  • 输入#2

    4 5
    2 4 8 16
    3 5 7 11 17
    

    输出#2

    10
    

说明/提示

Note that the answer to the problem can be negative.

The GCD( x1x_{1} , x2x_{2} , ..., xkx_{k} ) is the maximum positive integer that divides each xix_{i} .

首页