intmain(){ int t, n, k; freopen("in.txt", "r", stdin); scanf("%d", &t); while (t--) { scanf("%d%d", &n, &k); for (int i = 0; i < n; i++) { scanf("%d", &val[i]); val[i + n] = val[i]; } n *= 2; for (int i = 1; i < n; i++) { val[i] += val[i - 1]; } f = b = 0; int ret = -oo, st, ed; for (int i = 0; i < n; i++) { if (f != b && id[f] == i - k - 1) f++; if (i < k && ret < val[i]) { ret = val[i]; st = 1; ed = i % (n / 2) + 1; } if (f == b) { if (i && ret < val[i] - val[i - 1]) { ret = val[i] - val[i - 1]; st = i % (n / 2) + 1; ed = i % (n / 2) + 1; } elseif (ret < val[i]) { ret = val[i]; st = ed = i % (n / 2) + 1; } } else { if (ret < val[i] - val[id[f]]) { ret = val[i] - val[id[f]]; st = (id[f] + 1) % n + 1; ed = i % (n / 2) + 1; } } while (f != b && q[b - 1] > val[i]) b--; id[b] = i; q[b++] = val[i]; } printf("%d %d %d\n", ret, st, ed); } return0; }