#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7;
const int N = 1e5 + 4;
int solve() {
  int n, k;
  scanf("%d", &n);
  scanf("%d", &k);
  set<int> st;
  for (int i = 0; i < n; i++) {
    int val;
    scanf("%d", &val);
    st.insert(val);
  }
  int dis = (int)st.size();
  if (k == 1) {
    if (dis == 1)
      printf("%d\n", 1);
    else
      printf("%d\n", -1);
  } else {
    int ans = 0;
    if (dis <= k)
      ans = 1;
    else {
      dis -= k;
      ans++;
      ans += (dis + k - 1 - 1) / (k - 1);
    }
    printf("%d\n", ans);
  }
  return 0;
}
int main() {
  int t = 1;
  scanf("%d", &t);
  while (t--) {
    solve();
  }
  return 0;
}
