Polycarp has nn coins, the value of the ii-th coin is aiai. Polycarp wants to distribute all the coins between his pockets, but he cannot put two coins with the same value into the same pocket.

For example, if Polycarp has got six coins represented as an array a=[1,2,4,3,3,2]a=[1,2,4,3,3,2], he can distribute the coins into two pockets as follows: [1,2,3],[2,3,4][1,2,3],[2,3,4].

Polycarp wants to distribute all the coins with the minimum number of used pockets. Help him to do that.

Input

The first line of the input contains one integer nn (1≤n≤1001≤n≤100) — the number of coins.

The second line of the input contains nn integers a1,a2,…,ana1,a2,…,an (1≤ai≤1001≤ai≤100) — values of coins.

Output

Print only one integer — the minimum number of pockets Polycarp needs to distribute all the coins so no two coins with the same value are put into the same pocket.

Examples

Input

6
1 2 4 3 3 2

Output

2

Input

1
100

Output

1

题解:找出现重复次数最多的元素的数量即可

AC代码1:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring> using namespace std; int main() { int n;
cin>>n;
int a[105];
for(int t=0; t<n; t++) {
scanf("%d",&a[t]);
}
sort(a,a+n);
int maxn=1;
int sum=1;
for(int t=0; t<n-1; t++) {
if(a[t]==a[t+1]) {
sum++;
} else if(a[t]!=a[t+1]) {
sum=1;
}
if(maxn<sum) {
maxn=sum;
}
}
cout<<maxn<<endl;
return 0;
}

AC代码2:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm> using namespace std; int main()
{ int sum[101]={0};
int n;
cin>>n;
int k;
for(int t=0;t<n;t++)
{
scanf("%d",&k);
sum[k]++;
}
int maxn=1;
for(int t=1;t<=100;t++)
{
if(sum[t]>maxn)
{
maxn=sum[t];
}
}
cout<<maxn<<endl;
return 0;
}

最新文章

  1. 给zabbix穿一件漂亮的衣服
  2. hdu 5105 求函数极值 函数求导/三分法
  3. [转载]TFS源代码管理8大注意事项
  4. 开发WebApp之PC客户端
  5. java 抽象类
  6. ros科大讯飞语音识别环境配置
  7. 转载Agile Development 敏捷软件开发介绍
  8. JS属性
  9. 九度OnlineJudge之1022:游船出租
  10. 【高德地图API】从零开始学高德JS API(八)——地址解析与逆地址解析
  11. CentOS/RHEL 7中的firewall控制
  12. 开源半成品的Web版工作流模板设计器(基于AngularJS 2和Redux), 还在继续填坑中
  13. c#调用aapt查看apk文件信息功能实现
  14. 【转】python qt(pyqt)的文件打开、文件保存、文件夹选择对话框
  15. vue中数据添加完成以后,数据回显
  16. ESP32搭建2.虚拟机与物理机实现文件传输
  17. 【PAT】B1063 计算谱半径(20 分)
  18. UIScrollView _getDelegateZoomView bug 经历
  19. php 测试 程序执行时间,内存使用情况
  20. 三种方式监听NGUI的事件方法

热门文章

  1. 每天一个linux命令(7):rmdir命令
  2. 简单易懂dubbo入门实例
  3. 最长递增子序列(LIS)
  4. TS学习之变量声明
  5. nodejs利用windows API读取文件属性(dll)
  6. 大数据处理之道(十分钟学会Python)
  7. 3.JasperReports学习笔记3-在浏览器生成PDF文件
  8. fabric自动化安装mysql-server
  9. Unity添加自定义快捷键——UGUI快捷键
  10. java之Scanner