This page is still under construction.

Parts of this page are still being built. What you see may change.

Criboard Max A

Interview

Time limit1sMemory limit256 MB

Summary
Press A, select all, copy, and paste within N keystrokes to show the most As possible.
Level

Medium5 of 10

Topics
Dynamic programming
Solved
No attempts yet

Problem

크리보드는 kriii가 만든 신기한 키보드이다. 크리보드에는 버튼이 4개만 있으며, 하는 역할은 다음과 같다.

  1. 화면에 A를 출력한다.
  2. Ctrl-A: 화면을 전체 선택한다
  3. Ctrl-C: 전체 선택한 내용을 버퍼에 복사한다
  4. Ctrl-V: 버퍼가 비어있지 않은 경우에는 화면에 출력된 문자열의 바로 뒤에 버퍼의 내용을 붙여넣는다.

크리보드의 버튼을 총 N번 눌러서 화면에 출력된 A개수를 최대로하는 프로그램을 작성하시오.

Input

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

Output

크리보드의 버튼을 총 N번 눌러서 화면에 출력할 수 있는 A 개수의 최댓값을 출력한다.

Hint

N = 3인 경우에 A, A, A를 눌러 A 3개를 출력할 수 있다.

N = 7인 경우에는 A, A, A, Ctrl-A, Ctrl-C, Ctrl-V, Ctrl-V를 눌러 9개를 출력할 수 있다.

N = 11인 경우에는 A, A, A, Ctrl-A, Ctrl-C, Ctrl-V, Ctrl-V, Ctrl-A, Ctrl-C, Ctrl-V, Ctrl-V 를 눌러 27개를 출력할 수 있다.

Examples4

  1. Example 1

    Input
    3
    
    Expected output
    3
    
  2. Example 2

    Input
    7
    
    Expected output
    9
    
  3. Example 3

    Input
    11
    
    Expected output
    27
    
  4. Example 4

    Input
    1
    
    Expected output
    1