목차

영훈이의 색칠공부

ps
링크acmicpc.net/…
출처BOJ
문제 번호14578
문제명영훈이의 색칠공부
레벨골드 1
분류

조합론

시간복잡도O(n)
인풋사이즈n<=10^5
사용한 언어Python 3.13
제출기록32412KB / 56ms
최고기록56ms
해결날짜2026/03/25

풀이

코드

"""Solution code for "BOJ 14578. 영훈이의 색칠공부".

- Problem link: https://www.acmicpc.net/problem/14578
- Solution link: http://www.teferi.net/ps/problems/boj/14578

Tags: [combinatoric]
"""

from teflib import combinatorics

MOD = 1_000_000_007


def main():
    N = int(input())
    print(
        combinatorics.factorial(N, MOD)
        * combinatorics.derangement(N, MOD)
        % MOD
    )


if __name__ == '__main__':
    main()