아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

11의 배수가 되는 애너그램

시간 제한1초메모리 제한128 MB

요약
0으로 시작하지 않는 N의 서로 다른 숫자 순열 중 11의 배수 개수를 1e9+7로 나눈 나머지를 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 조합론, 수학
정답자
아직 제출이 없습니다

문제

자연수 하나는 숫자의 수열로 나타낼 수 있고, 숫자로 이루어진 수열은 자연수 하나로 읽을 수 있다. 단 맨 앞에 0이 오는 것(leading zero)은 허용하지 않는다. 예를 들어 N=2090N = 2090은 수열 {2,0,9,0}\{2, 0, 9, 0\}이 되고, 수열 {0,0,1,0}\{0, 0, 1, 0\}이 나타내는 자연수는 없다.

수열의 애너그램은 원소 구성은 그대로 두고 순서만 바꾼 수열이다. 자연수의 애너그램도 같은 방식으로 정의한다. N=2090N = 2090의 애너그램은 2009, 2090, 2900, 9002, 9020, 9200이다.

자연수 NN이 주어질 때 NN의 애너그램 중 11의 배수가 몇 개인지 세는 프로그램을 작성하라. 예를 들어 N=2090N = 2090이면 애너그램 중 2090과 9020만 11의 배수이므로 답은 2다.

입력

첫 줄에 자연수 NN이 leading zero 없이 주어진다. (1≤N≤101001 \le N \le 10^{100})

출력

NN의 애너그램 중 11의 배수의 개수를 출력한다. 답이 매우 클 수 있으므로 109+710^9 + 7로 나눈 나머지를 출력한다.

예제1

  1. 예제 1

    입력
    2090
    
    예상 출력
    2