Задача 590
Множества с данным наименьшим общим кратным

Пусть H(n) обозначает количество множеств натуральных чисел таких, что наименьшее общее кратное чисел во множестве равно n.
Например:
Целые числа следующих десяти множеств все имеют наименьшее общее кратное 6:
{2,3}, {1,2,3}, {6}, {1,6}, {2,6} ,{1,2,6}, {3,6}, {1,3,6}, {2,3,6} и {1,2,3,6}.
Таким образом, H(6)=10.

Пусть L(n) обозначает наименьшее общее кратное всех чисел от 1 до n включительно.
Например, L(6) - наименьшее общее кратное чисел 1, 2, 3, 4, 5, 6, и L(6) равно 60.

Пусть HL(n) обозначает H(L(n)).
Известно, что HL(4)=H(12)=44.

Найдите HL(50000). В качестве ответа дайте остаток от деления полученного результата на 109.

Оригинал
 
© Проект Эйлера | Translated problems from ProjectEuler.net