#include <bits/stdc++.h>
using namespace std;
int n, T;
int a[101];
int cnt[301];
int dp[30001];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> n >> T;
  int parsacnt = 0;
  for (int i = 0; i < n; i++) {
    cin >> a[i];
    cnt[a[i]]++;
    if (cnt[a[i]] > parsacnt) parsacnt = cnt[a[i]];
  }
  int lim = min(T, 300);
  int res = 0;
  for (int i = 0; i < lim * n; i++) {
    dp[i] = 1;
    for (int j = max(i - n, 0); j < i; j++) {
      if (a[j % n] <= a[i % n]) dp[i] = max(dp[i], dp[j] + 1);
    }
    if (dp[i] > res) res = dp[i];
  }
  res += (T - lim) * parsacnt;
  cout << res << "\n";
}
