logo AlgoBeat OnlineJudge
登录 注册

#200940. 集合

内存限制:125 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

集合是数学中的一个概念,用通俗的话来讲就是:一大堆数在一起就构成了集合。

集合有如下的特性:

  • 无序性:任一个集合中,每个元素的地位都是相同的,元素之间是无序的。

  • 互异性:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次。

  • 确定性:给定一个集合,任给一个元素,该元素或者属于或者不属于该集合,二者必居其一,不允许有模棱两可的情况出现。

例如 就是一个集合。我们可以知道, 属于 ,即 不属于 ,即 。一个集合的大小,就是其中元素的个数。

现在定义一个特殊的 -集合,要求满足:

  • 集合的所有特性
  • 对任意一个该集合内的元素 ,不存在一个数 ,使得 并且 属于该集合。即集合中的任意一个数,它乘以 之后的数都不在这个集合内。

给你一个由 个不同的数组成的集合,请你从这个集合中找出一个最大的 -集合。

输入格式

第一行:两个整数:

第二行: 个整数: 表示给定的集合。

输出格式

第一行:一个整数: 表示最大的 -集合的大小。

样例

样例输入 1

6 2	
2 3 6 5 4 10

样例输出 1

3

数据范围与提示

提示:在样例所给集合中,找出的最大的 -集合为

  • 对于 的数据:
  • 对于 的数据:
  • 对于 的数据:
  • 对于 的数据: