func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long N = 1e18;   const long long mod = 1e9;   long long dp[100005];   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     cout.tie(NULL);     long long t = 1;     cin >> t;     while (t--) {       long long n, k;       cin >> n >> k;       long long i;       long long a[n];       set<long long> s;       long long c = 0;       for (i = 0; i < n; i++) {         cin >> a[i];         s.insert(a[i]);         if (i > 0) {           if (a[i] != a[i - 1]) {             c++;           }         }       }       long long d = s.size();       if (d <= k) {         cout << 1 << endl;       } else {         if (k == 1 && (d != k)) {           cout <<  -1  << endl;         } else {           cout << (((c % (k - 1)) == 0) ? (c / (k - 1)) : (c / (k - 1) + 1))                << endl;         }       }     }     return 0;   }   