| ps | |
|---|---|
| 링크 | acmicpc.net/… |
| 출처 | BOJ |
| 문제 번호 | 25823 |
| 문제명 | 조합의 합의 합 |
| 레벨 | 골드 1 |
| 분류 |
조합론 |
| 시간복잡도 | O(M) |
| 인풋사이즈 | M<=200,000 |
| 사용한 언어 | Python 3.13 |
| 제출기록 | 32412KB / 264ms |
| 최고기록 | 260ms |
| 해결날짜 | 2026/01/28 |
"""Solution code for "BOJ 25823. 조합의 합의 합".
- Problem link: https://www.acmicpc.net/problem/25823
- Solution link: http://www.teferi.net/ps/problems/boj/25823
Tags: [math]
"""
MOD = 10**9 + 7
def main():
M = int(input())
answer = 0
comb_2n_n = 6
for i in range(3, M + 1):
comb_2n_n = comb_2n_n * (i + i) * (i + i - 1) * pow(i, -2, MOD) % MOD
answer += comb_2n_n
print(answer % MOD)
if __name__ == '__main__':
main()