Hard
Given an integer array nums and an integer target, return the length of the shortest non-empty contiguous subarray whose sum is at least target. If there is no such subarray, return -1.
Input: nums = [1], target = 1 Output: 1
Input: nums = [1,2], target = 4 Output: -1
Input: nums = [2,-1,2], target = 3 Output: 3