#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int t;
  cin >> t;
  while (t--) {
    long long int n, k;
    cin >> n >> k;
    long long int a[n + 1], ans[n + 1];
    for (long long int i = 1; i <= n; i++) {
      cin >> a[i];
    }
    long long int fl = 0;
    ans[n] = 0;
    ans[n - 1] = 0;
    for (long long int i = n - 2; i > 1; i--) {
      ans[i] = ans[i + 1];
      if (a[i + 1] > a[i + 2] && a[i + 1] > a[i]) {
        ans[i]++;
      }
      if (i + k - 1 <= n && i + k <= n) {
        if (a[i + k - 1] > a[i + k - 2] && a[i + k - 1] > a[i + k]) {
          ans[i]--;
        }
      }
    }
    long long int i = 1;
    ans[i] = ans[i + 1];
    if (a[i + 1] > a[i + 2] && a[i + 1] > a[i]) {
      ans[i]++;
    }
    if (i + k - 1 <= n - 1 && i + k <= n) {
      if (a[i + k - 1] > a[i + k - 2] && a[i + k - 1] > a[i + k]) {
        ans[i]--;
      }
    }
    long long int max = 0;
    long long int val = 1;
    for (long long int j = 1; j <= n; j++) {
      if (ans[j] > max) {
        max = ans[j];
        val = j;
      }
    }
    cout << max + 1 << " " << val << endl;
  }
}
