ABC 거리는 보도블록 N개가 일렬로 놓인 도로다. 보도블록에는 1번부터 N번까지 번호가 붙어 있다.
준서의 집은 1번 블록에, 하윤의 집은 N번 블록에 있다. 준서는 하윤을 만나려고 점프해서 이동한다.
각 보도블록에는 A, B, C 중 한 글자가 적혀 있다. 1번 블록의 글자는 항상 A다.
준서는 점프로만 움직이고, 번호가 커지는 방향으로만 뛴다. 지금 i번 블록에 있다면 i+1번부터 N번까지 어느 블록으로든 뛸 수 있다. 한 번에 k칸을 뛰는 데 드는 에너지는 k2이다.
준서는 A, B, C를 순서대로 외치면서 간다. 그래서 준서가 밟는 블록의 글자는 첫 블록부터 차례로 A, B, C, A, B, C, ... 순서여야 한다.
준서가 하윤을 만나는 데 필요한 에너지의 최솟값을 구하는 프로그램을 작성하라.