public static int numSubarrayProductLessThanK(int[] nums, int k) {
int start = 0;
int end = 0;
int ans = 0;
int product = 1;
while (end < nums.length){
product = product * nums[end];
if (product < k){
ans = ans+(end - start + 1);
System.out.println(start+" "+end+" "+product);
end++;
}
if (product >= k){
while (product >= k && start < end){
product = product / nums[start];
System.out.println(product);
start++;
}
product = product / nums[end];
if (start == end && nums[start] >= k){
start++;
end++;
product = 1;
}
}
}
return ans;
}