3590: 幸运质因数

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:15 解决:7

题目描述

小乐喜欢一些特殊的正整数,他称它们为“幸运数”。

一个正整数 n 是“幸运数”,当且仅当:

  • n 的所有质因数都来自一个给定的“幸运质数集合” S

例如:如果幸运质数集合是 S={2,3},那么:

  • 6=2×3  是幸运数
  • 8=23  是幸运数
  • 12=22×3  是幸运数
  • 10=2×5  不是,因为 5 不在集合中

现在,给定一个幸运质数集合 S 和一个范围 [L,R],请你帮助小乐计算:在这个区间内,有多少个“幸运数”?统计区间 [L,R] 中,所有质因数都属于集合 S 的正整数的个数。

输入

  • 第一行:三个整数 L,R,k
    • L:区间左端点
    • R:区间右端点
    • k:幸运质数集合的大小(1k5
  • 第二行:k 个互不相同的质数 p1,p2,...,pk(保证都是质数,且 2pi19

输出

  • 一个整数,表示区间 [L,R] 中“幸运数”的个数。

样例输入 复制

1 10 3
2 3 5

样例输出 复制

9

提示

变量 范围 说明
L,R 1LR1000 查询区间
k 1k5 幸运质数个数
pi 2pi19,且为质数 幸运质数