链接:https://ac.nowcoder.com/acm/contest/7604/C
来源:牛客网
题目描述
牛牛的班级中有n个人,他们的性格各不相同。
牛牛现在想要从这n个人中选出一些人组成一个兴趣小组,但是他想让参加这个兴趣小组的人数尽可能的多。但是他有不想让其中有任何一对人之间由于性格问题产生矛盾。
具体来说,如果这个兴趣小组中出现两个人性格值的乘积开三次方根是一个正整数,就认为他们两个性格不合。
比如一个性格值为2的同学和一个性格值为4的同学就是性格不合的,因为2*4=8,而一个性格值为2的同学和一个性格值为8的同学性格相合,可以出现在同一个兴趣小组中,因为2*8=16,16开三次方根不是一个正整数。
请你告诉牛牛,他们班的同学组成的最大兴趣小组的人数是多少。
输入描述:
第一行输入一个正整数n表示牛牛所在的班级中的人数。
接下来输入一行n个正整数aia_iai表示每个人的性格值。
输出描述:
输出一行一个正整数,表示最大兴趣小组的人数。
示例1
输入
4 4 2 16 27
输出
3
说明
1号和2号同学性格值的乘积为8=238=2^38=23,性格不合,1号和3号同学性格值的乘积为64=4364=4^364=43,性格不合。
选取第2,3,4号同学组成一个最大兴趣组,共3人。
备注:
对于10%10\%10%的测试数据,保证1≤n≤10,1≤ai≤5001 \leq n \leq 10,1 \leq a_i \leq 5001≤n≤10,1≤ai≤500
对于20%20\%20%的测试数据,保证1≤n≤10,1≤ai≤1091 \leq n \leq 10,1 \leq a_i \leq 10^91≤n≤10,1≤ai≤109
对于30%30\%30%的测试数据,保证1≤n≤150,1≤ai≤2×1091 \leq n \leq 150,1 \leq a_i \leq 2 \times 10^91≤n≤150,1≤ai≤2×109
对于40%40\%40%的测试数据,保证1≤n≤1000,1≤ai≤2×1091 \leq n \leq 1000,1 \leq a_i \leq 2 \times 10^91≤n≤1000,1≤ai≤2