CF1954D Colored Balls
Description
There are balls of $ n $ different colors; the number of balls of the $ i $ -th color is $ a_i $ .
The balls can be combined into groups. Each group should contain at most $ 2 $ balls, and no more than $ 1 $ ball of each color.
Consider all $ 2^n $ sets of colors. For a set of colors, let's denote its value as the minimum number of groups the balls of those colors can be distributed into. For example, if there are three colors with $ 3 $ , $ 1 $ and $ 7 $ balls respectively, they can be combined into $ 7 $ groups (and not less than $ 7 $ ), so the value of that set of colors is $ 7 $ .
Your task is to calculate the sum of values over all $ 2^n $ possible sets of colors. Since the answer may be too large, print it modulo $ 998\,244\,353 $ .
Input Format
The first line contains a single integer $ n $ ( $ 1 \le n \le 5000 $ ) — the number of colors.
The second line contains $ n $ integers $ a_1, a_2, \dots, a_n $ ( $ 1 \le a_i \le 5000 $ ) — the number of balls of the $ i $ -th color.
Additional constraint on input: the total number of balls doesn't exceed $ 5000 $ .
Output Format
Print a single integer — the sum of values of all $ 2^n $ sets of colors, taken modulo $ 998\,244\,353 $ .
Explanation/Hint
Consider the first example. There are $ 8 $ sets of colors:
- for the empty set, its value is $ 0 $ ;
- for the set $ \{1\} $ , its value is $ 1 $ ;
- for the set $ \{2\} $ , its value is $ 1 $ ;
- for the set $ \{3\} $ , its value is $ 2 $ ;
- for the set $ \{1,2\} $ , its value is $ 1 $ ;
- for the set $ \{1,3\} $ , its value is $ 2 $ ;
- for the set $ \{2,3\} $ , its value is $ 2 $ ;
- for the set $ \{1,2,3\} $ , its value is $ 2 $ .
So, the sum of values over all $ 2^n $ sets of colors is $ 11 $ .