#실패코드
def solution(elements):
    answer = set()
    n = len(elements)
    for i in range(n) : #부분집합크기
        for j in range(n) : #배열 순환
            temp = 0
            for k in range(i) : #크기만큼 돌면서 더함
                temp += elements[(j + k)%n]
            answer.add(temp)
    return len(answer)
from collections import deque

def solution(elements):
    temp = deque(elements)
    answer = elements[:]
    n = len(elements)
    for i in range(1, n) : 
        temp.append(temp.popleft())
        for j in range(n) :
            temp[j] += elements[j]
        answer += temp
    return len(set(answer))