Рассчитать индекс данного числа в отсортированном наборе

Не уверен, что этот вопрос должен быть на Math-Overflow или здесь, поэтому сначала попробую здесь:

Предположим, нам дано число с N 1 и M 0.

Существует (M + N)! / (M! * N!) Разных таких чисел, которые можно отсортировать в счетном множестве.

Например, отсортированный набор всех чисел с 2 единицами и 3 нулями:

0 000111 001012 001103 010014 010105 011006 100017 100108 101009 11000

Как мы можем эффективно рассчитать индекс данного числа в соответствующем наборе?

Примечание: вход к этому вопросутолько число ине весь (соответствующий) набор.

Ответы на вопрос(3)

Ваш ответ на вопрос