Nimo是小镇上最出色的木偶剧演员。他经常带着自己的木偶们在附近的镇上演出。
为了方便起见,我们给每个木偶设定一个特征值p_i,每个木偶都有一个原装的提线,提线的特征值和木偶是相等的,即也为p_i
当一个木偶和一个提线的特征值相差超过1时,提线将不能组装到木偶上。
现在木偶和提线被Nimo不小心全部打乱了,Nimo决定对这些木偶和提线重新配对。
他采取这样的策略:每次拿出一个木偶,再在未配对的提线里面随机抽一个可以组装到这个木偶上的提线,将它们配对,如果当前木偶没有可以配对的提线,Nimo将扔掉这个木偶。
现在他想知道的是,在最坏情况下,他最多会扔掉多少个木偶。
测试文件中包含若干个测试点。
每个测试点包含两行。第一行包含一个整数N,表示有N个木偶。
接下来一行N个整数,第i个整数p_i,表示第i个木偶及其原装提线的特征值。
一行一个整数,表示最多可能扔掉多少个木偶。
1 2 1 54 2 8 9 3 1 2 3 2 56 60 3 59 59 57 3 51 55 59 5 1 2 3 2 4 4 87 70 81 34 4 50 55 58 59 6 1 2 3 4 5 6 6 1 2 3 3 4 5 8 1 2 3 3 4 2 5 4 9 22 23 52 61 39 38 1 40 17
0 0 0 1 0 0 0 1 0 0 2 2 2 1
对于样例1,Nimo可能会把第2个木偶和第1个木偶的原配提线配对,第3个木偶利第2个木偶的原配提线配对,这样第3个木偶就会被扔掉。
对于10\%的数据,满足1\le N\le10.
对于20\%的数据,满足1\le N\le20。
对于100\%的数据,满足1≤N≤50,1≤p_i≤100。