#3210. 射击游戏

射击游戏

说明

公园里最近在举行射击游戏,这个游戏中有 nn xn n 个带颜色的气球方阵,a_{i,j} 代表第 ii 行第 jj 列气球的颜色 (1≤a_{i,j}≤n*n)
小y 一共进行了 nnn*n 次射击,按照逐行逐列的顺序 (即先完成第一行从左至右的遍历,再开始下一行),他想统计出,在这 nnn*n  次射击气球中,按照顺序,打中 kk 种不同颜色的气球至少用多少次连续的射击,题目保证所有气球至少有 kk 种不同颜色。

**样例解释如图:**

(2,3),(2,4),(3,1),(3,2),(3,3)
该顺序连续射击5次,可以打中5种不同颜色的气球 

(2,2),(2,3),(2,4),(3,1),(3,2),(3,3)

该顺序连续射击6次,可以打中5种不同颜色的气球,但是连续射击次数不是最少的。

输入格式

输入的第一行包含两个正整数 nnkk
接下来 nnnn 列的整数 a_{i,j} ,表示对应位置气球的颜色。

输出格式

输出一行一个整数,表示打中 kk 种不同颜色的气球需要的最少连续射击次数。

样例

4 5
1 2 5 2 
3 5 3 2
5 4 1 2
7 6 5 3
5

提示

【数据范围】
对于6060%的数据:1n501 ≤ n ≤ 50
对于100100%的数据:1n5001 ≤ n ≤ 500