The score of an Array of length is defined as , i.e. sum of product of every consecutive pair of elements.
Given an Array of length find the sum of scores of every subsequence of of length atleast , return the sum modulo .
A subsequence is a sequence that can be derived from the given sequence by deleting zero or more elements without changing the order of the remaining elements.
Input Format:
Output Format:
Constraints:
5 4 1 1 2 3 7 1 1 1 1 1 1 1 4 1 0 1 0 10 1 2 3 4 5 6 7 8 9 10 10 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999
First Sample Case
First Subsequence is
Score is =
Second Subsequence is and appears times
Score is = added times
Third Subsequence is and appears times
Score is = added times
Fourth Subsequence is
Score is =
Fifth Subsequence is
Score is =
Sixth Subsequence is
Score is =
Seventh Subsequence is and appears times
Score is = added times
Eighth Subsequence is
Score is =
Sum of score for every subsequence =
Second Sample Case
First Subsequence is and appears times
Score is = added times
Second Subsequence is and appears times
Score is = added times
Third Subsequence is and appears times
Score is = added times
Fourth Subsequence is and appears times
Score is = added times
Fifth Subsequence is and appears times
Score is = added times
Sixth Subsequence is
Score is =
Sum of score for every subsequence =
Third Sample Case
First Subsequence is
Score is =
Second Subsequence is
Score is =
Every other subsequence has score
Sum of score for every subsequence =