목차

피보나치 수의 제곱의 합

ps
링크acmicpc.net/…
출처BOJ
문제 번호11440
문제명피보나치 수의 제곱의 합
레벨플래티넘 5
분류

피보나치

시간복잡도O(logn)
인풋사이즈n<=10^18
사용한 언어Python 3.11
제출기록31388KB / 44ms
최고기록36ms
해결날짜2023/02/13

풀이

코드

"""Solution code for "BOJ 11440. 피보나치 수의 제곱의 합".

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

Tags: [Fibonacci]
"""

from teflib import combinatorics

MOD = 1_000_000_007


def main():
    n = int(input())
    print(
        combinatorics.fibonacci(n, MOD)
        * combinatorics.fibonacci(n + 1, MOD)
        % MOD
    )


if __name__ == '__main__':
    main()