← Home
write a go solution for Description:
You have c_1 letters 'a', c_2 letters 'b', ..., c_26 letters 'z'. You want to build a beautiful string of length n from them (obviously, you cannot use the i-th letter more than c_i times). Each c_i is greater than n/3.

A string is called beautiful if there are no palindromic contiguous substrings of odd length greater than 1 in it. For example, the string "abacaba" is not beautiful, it has several palindromic substrings of odd length greater than 1 (for example, "aca"). Another example: the string "abcaa" is beautiful.

Calculate the number of different strings you can build, and print the answer modulo 998244353.

Input Format:
The first line contains one integer n (3<=n<=400).

The second line contains 26 integers c_1, c_2, ..., c_26 (n/3<c_i<=n).

Output Format:
Print one integer — the number of strings you can build, taken modulo 998244353.

Note:
None. Output only the code with no comments, explanation, or additional text.