#11178. 最大整除子集

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

给你一个由 无重复 正整数组成的集合 s ,请你找出并返回其中最大的整除子集 a 的长度。

子集a中每一元素对 (a[i], a[j]) 都应当满足:

  • a[i] % a[j] == 0 ,或

  • a[j] % a[i] == 0

输入格式

第一行,正整数n,表示数组长度

第二行,n个整数

输出格式

最大整除子集的长度

样例

输入1:

3
1 2 3

输出1:

2

解释:[1,2]和[1,3]都是最大整除子集,长度均为2。

输入2:

4
1 2 4 8

输出2:

4

解释:[1 2 4 8]是最大整除子集

数据范围与提示

1 <= n <= 1000

1 <= s[i] <= 2 * 10^9

s 中的所有整数 互不相同