Нехай у графі є вершин. Порахуйте кількість розмічених графів з вершинами (розмічений означає, що вершини пронумеровані від до ). Ребра графів вважаються неорієнтованими, а петлі та кратні ребра заборонені.
Кількість вершин n~(1 \le n \le 10^5) у графі.
Виведіть кількість розмічених графів з вершинами. Виведіть відповідь за модулем 10^9 + 7.

Приклад 1
Приклад 2