Medium
Given an array nums of bag sizes and an integer target (the maximum number of split operations allowed), each operation splits one bag into two smaller non-negative bags. Return the minimum possible penalty, where the penalty is the maximum number of balls in any bag after all operations.
Input: nums = [9], target = 2 Output: 3
Input: nums = [2,4,8,2], target = 4 Output: 2