무한 시퀀스 인 시퀀스 OEIS A033581이 주어지면, n 번째 항 (0- 인덱싱)은 닫힌 형태 공식 6 × n 2로 주어진다 .
당신의 임무는 코드에서 코드를 작성하는 것인데,이 코드는 서브 세트의 합이 완벽한 제곱이되도록 시퀀스에서 N 개의 첫 번째 숫자 세트의 모든 서브 세트를 출력합니다.
규칙
- 정수
N
는 입력으로 제공됩니다. - 합계에 이미 사용 된 숫자는 재사용 할 수 없습니다. (즉, 각 숫자는 각 서브 세트에 최대 한 번만 나타날 수 있음)
- 사용 된 숫자는 비 연속적 일 수 있습니다.
- 가장 작은 크기의 코드가 승리합니다.
예
주어진 순서는 {0,6,24,54,96, ..., 15000}입니다.
필수 서브 세트 중 하나는 {6,24,294}입니다.
6+24+294 = 324 = 18^2
주어진 범위에서 가능한 모든 길이의 모든 세트를 찾아야합니다.