public boolean groupSumClump(int start, int[] nums, int target) {
        if (start >= nums.length) return (target == 0);
        int sum = nums[start];
        for (int i = start; i < nums.length - 1; i++) {
            if (nums[i + 1] == nums[start]) {
                sum += nums[i];
            } else {
                break;
            }
        }
        if (sum == nums[start]) {
            if (groupSumClump(start + 1, nums, target)) return true;
            if (groupSumClump(start + 1, nums, target - nums[start])) return true;
        } else {
            if (groupSumClump(start + (sum / nums[start]), nums, target - sum)) return true;
            if (groupSumClump(start + (sum / nums[start]), nums, target)) return true;
        }
        return false;
    }