[R41D]和一位 - 代码源竞赛平台

时空限制

1S/512M

题目描述

当一个数对 (x,y)(x,y) 满足 0≤∣x+y∣≤90\le \vert x+y\vert \le 9 时,我们称数对 (x,y)(x,y) 为和一位数对。

当一个数组 aa 满足以下条件时,我们称其为和一位数组:

  • 对于所有的 1≤i,j≤n1\le i,j\le n,i≠ji\neq j,都满足 (ai,aj)(a_i,a_j) 为和一位数对。

现在给定一个长度为 nn 的数组 bb,请求出使数组 bb 变为和一位数组所需删去的最少元素数量。

格式

输入格式

第一行包含一个整数 nn,表示数组 bb 的长度。

第二行包含 nn 个整数 b1,b2,⋯ ,bnb_1,b_2,\cdots,b_n,表示数组 bb。

输出格式

输出一行一个整数,表示将数组 bb 变为和一位数组所需删去的最少元素数量。

样例

样例输入 #1

8
2 0 2 5 1 2 1 2

样例输出 #1

0

样例输入 #2

14
12 4 3 -5 -3 -13 2 3 -11 18 0 -15 15 -2 

样例输出 #2

6

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 n=n= 分值 特殊性质 依赖子任务
11 2020 1010 无
22 5×1055\times 10^5 2020 有
33 7070 无 1,21,2

特殊性质:对于 1≤i≤n1\le i\le n,保证 0≤bi≤90\le b_i\le 9。

对于 100%100\% 的数据, 1≤n≤5×1051\le n\le 5\times 10^5,−109≤bi≤109-10^9\le b_i\le 10^9。