3132: 反子序列

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

给定一个长度为 n 的数列:�1,�2,⋯,��a1,a2,,an,且每个元素都满足 1≤��≤�1aik。请找出一个数列,它的每个元素同样不超过 k 且不低于 11,且新数列不是原数列的子序列(所谓子序列,就是原序列中部分元素构成的序列,这些元素在原序列中不必连续)。请输出新序列的最短长度。

输入

第一行:两个整数 n 与 k
第二行:n 个整数表示 �1,�2,⋯,��a1,a2,,an


  • 对于 50%50% 数据,1≤�≤1001n1001≤�≤101k10
  • 对于 100%100% 数据,1≤�≤100,0001n100,0001≤�≤100001k10000


输出

单个正整数:表示所求数列的最短长度

样例输入 复制

5 2
2 2 1 1 2

样例输出 复制

3

提示

1,1,1 是最短的满足条件的序列之一,长度为3

来源/分类