부분집합 합의 피보나치 수
시간 제한5초메모리 제한512 MB
서로 다른 N개 수의 집합에서 크기 K인 모든 부분집합 s에 대해 F[sum(s)]의 합을 99991로 나눈 나머지를 구한다.
문제
피보나치 수는 다음과 같이 정의한다.
- ()
원소가 개인 집합 와 정수 가 주어진다. 크기가 인 의 부분집합 마다 원소의 합 를 구한 다음, 를 모두 더한 값을 구하는 프로그램을 작성하시오.
예를 들어 이고 이면 크기가 2인 부분집합은 , , , , , , , , , 이다. 각 부분집합의 합은 차례대로 3, 4, 5, 6, 5, 6, 7, 7, 8, 9이므로 답은 이다.
입력
첫째 줄에 과 가 주어진다. (, )
둘째 줄에 집합 의 원소 개가 공백으로 구분되어 주어진다. 각 원소는 이하의 자연수이고, 서로 다르다.
출력
크기가 인 부분집합 마다 구한 의 합을 99991로 나눈 나머지를 첫째 줄에 출력한다.