Hardcore String Counting 2
시간 제한2초메모리 제한512 MB
알파벳 {a, b, c}로 이루어진 길이 1부터 n까지의 제곱 없는 단어 개수를 각각 구합니다. n은 120 이하입니다.
문제
"Hardcore String Counting 1"은 어떻게 되었을까? 비밀이다! 어떤 알파벳 위의 비어 있지 않은 단어 가 어떤 단어 에 대해 로 나타낼 수 있으면 를 제곱이라고 한다. 단어의 모든 비어 있지 않은 부분 문자열이 제곱이 아니면, 그 단어를 제곱 없는 단어라고 한다. 알파벳 {a, b, c}로 만들 수 있는 길이 인 제곱 없는 단어의 개수를 부터 까지 각각 구하라.
입력
입력은 정수 () 한 줄로 주어진다.
출력
을 1부터 까지 각각 출력한다. 각 에 대해 알파벳 {a, b, c}로 이루어진 길이 인 제곱 없는 단어의 개수를 별도의 줄에 출력한다.
힌트
더 자세한 내용은 https://oeis.org/A006156를 참고하라. 다만 이 자료가 풀이에 별로 도움이 되지 않을 것이다.