#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
#define print(a) for(auto x : a) cout << x << " "; cout << endl
inline int power(int a, int b) {
int x = 1;
while (b) {
if (b & 1) x *= a;
a *= a;
b >>= 1;
}
return x;
}
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int LINF = 2000000000000000001;
//_ ***************************** START Below *******************************
vector<int> a;
pair<int,int> consistency(int n, int k){
int s = 0, e = 0;
int maxPeaks = INT32_MIN;
int left = -1;
set<int> peaks;
while(e<n){
if(e-2>=0 && a[e-1] > a[e-2] && a[e-1] > a[e]){
peaks.insert(e-1);
}
if(e-s+1<k){
e++;
}
else{
int p = peaks.size();
if(p > maxPeaks){
maxPeaks = p;
left = s;
}
if(peaks.count(s+1)) peaks.erase(s+1);
s++;
e++;
}
}
return {maxPeaks+1, left+1};
}
void solve() {
int n, k;
cin>>n >> k;
a.resize(n);
for(int i=0; i<n; i++) cin >> a[i];
auto ans = consistency(n, k);
cout << ans.first << " " << ans.second << endl;
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQojZGVmaW5lIHByaW50KGEpICAgICAgICAgZm9yKGF1dG8geCA6IGEpIGNvdXQgPDwgeCA8PCAiICI7IGNvdXQgPDwgZW5kbAppbmxpbmUgaW50IHBvd2VyKGludCBhLCBpbnQgYikgewogICAgaW50IHggPSAxOwogICAgd2hpbGUgKGIpIHsKICAgICAgICBpZiAoYiAmIDEpIHggKj0gYTsKICAgICAgICBhICo9IGE7CiAgICAgICAgYiA+Pj0gMTsKICAgIH0KICAgIHJldHVybiB4Owp9CgoKY29uc3QgaW50IE0gPSAxMDAwMDAwMDA3Owpjb25zdCBpbnQgTiA9IDNlNSs5Owpjb25zdCBpbnQgSU5GID0gMmU5KzE7CmNvbnN0IGludCBMSU5GID0gMjAwMDAwMDAwMDAwMDAwMDAwMTsKCi8vXyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTVEFSVCBCZWxvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgp2ZWN0b3I8aW50PiBhOwoKcGFpcjxpbnQsaW50PiBjb25zaXN0ZW5jeShpbnQgbiwgaW50IGspewoKCWludCBzID0gMCwgZSA9IDA7CglpbnQgbWF4UGVha3MgPSBJTlQzMl9NSU47CglpbnQgbGVmdCA9IC0xOwoJCglzZXQ8aW50PiBwZWFrczsKCQkKCXdoaWxlKGU8bil7CgkJaWYoZS0yPj0wICYmICBhW2UtMV0gPiBhW2UtMl0gJiYgYVtlLTFdID4gYVtlXSl7CgkJCXBlYWtzLmluc2VydChlLTEpOwkKCQl9CgkJCgkJaWYoZS1zKzE8ayl7CgkJCWUrKzsKCQl9CgkJZWxzZXsKCQkJaW50IHAgPSBwZWFrcy5zaXplKCk7CgkJCWlmKHAgPiBtYXhQZWFrcyl7CgkJCQltYXhQZWFrcyA9IHA7CgkJCQlsZWZ0ID0gczsKCQkJfQoJCQkKCQkJaWYocGVha3MuY291bnQocysxKSkgcGVha3MuZXJhc2UocysxKTsKCQkJcysrOwoJCQllKys7CgkJfQoJfQoJCgkKCXJldHVybiB7bWF4UGVha3MrMSwgbGVmdCsxfTsKCn0KCgoKCgoKCgoKCgp2b2lkIHNvbHZlKCkgewogICAgCiAgICBpbnQgbiwgazsKICAgIGNpbj4+biA+PiBrOwogICAgCiAgICBhLnJlc2l6ZShuKTsKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykgY2luID4+IGFbaV07CiAgICAKICAgIGF1dG8gYW5zID0gY29uc2lzdGVuY3kobiwgayk7CiAgICBjb3V0IDw8IGFucy5maXJzdCA8PCAiICIgPDwgYW5zLnNlY29uZCA8PCBlbmRsOwoKCn0KCgoKCgppbnQzMl90IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICBpbnQgdCA9IDE7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQoKICAgIHJldHVybiAwOwp9
Ngo4IDYKMSAyIDQgMSAyIDQgMSAyCjUgMwozIDIgMyAyIDEKMTAgNAo0IDMgNCAzIDIgMyAyIDEgMCAxCjE1IDcKMyA3IDQgOCAyIDMgNCA1IDIxIDIgMyA0IDIgMSAzCjcgNQoxIDIgMyA0IDUgNiAxCjEzIDMKMjc2MCAyNzYyIDI3NzIgMjc3NyAyNzg3IDI3OTQgMjc5OCAyODA0IDI4MDYgMjgxMyAyODIyIDI4MzIgMjgzNw==
6
8 6
1 2 4 1 2 4 1 2
5 3
3 2 3 2 1
10 4
4 3 4 3 2 3 2 1 0 1
15 7
3 7 4 8 2 3 4 5 21 2 3 4 2 1 3
7 5
1 2 3 4 5 6 1
13 3
2760 2762 2772 2777 2787 2794 2798 2804 2806 2813 2822 2832 2837