import java.util.*;
class Main {
public static void main
(String[] args
) { int[] nums = {1, 3, 5, 8, 2};
int k = 2;
if (nums == null || nums.length < 2 || k < 0) {
return;
}
int left = 0;
int count = 0;
int n = nums.length;
for (int right = 0; right < n; right++) {
while(nums[right] - nums[left]>k){
left++;
}
count += (right-left);
}
System.
out.
println("count " +count
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgaW50W10gbnVtcyA9IHsxLCAzLCA1LCA4LCAyfTsKICAgICAgICBpbnQgayA9IDI7CgogICAgICAgIGlmIChudW1zID09IG51bGwgfHwgbnVtcy5sZW5ndGggPCAyIHx8IGsgPCAwKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigwKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpbnQgbGVmdCA9IDA7CiAgICAgICAgaW50IGNvdW50ID0gMDsKICAgICAgICBpbnQgbiA9IG51bXMubGVuZ3RoOwogICAgICAgIEFycmF5cy5zb3J0KG51bXMpOwogICAgICAgIGZvciAoaW50IHJpZ2h0ID0gMDsgcmlnaHQgPCBuOyByaWdodCsrKSB7CiAgICAgICAgICAgIHdoaWxlKG51bXNbcmlnaHRdIC0gbnVtc1tsZWZ0XT5rKXsKICAgICAgICAgICAgICAgIGxlZnQrKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb3VudCArPSAocmlnaHQtbGVmdCk7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiY291bnQgIiArY291bnQpOwogICAgfQp9Cg==