아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

부분 수열 최대공약수 종류

시간 제한5초메모리 제한256 MB

요약
각 테스트 케이스에서 모든 연속 부분수열의 최대공약수 중 서로 다른 값의 개수를 구합니다.
난이도

보통10점 중 5점

유형
정수론, 동적 계획법, 해시맵
정답자
아직 제출이 없습니다

문제

길이 nn의 수열 AA에서 f(lo,hi)f(lo, hi)를 AloA_{lo}부터 AhiA_{hi}까지의 최대공약수로 정의한다(lolo, hihi는 인덱스). 가능한 서로 다른 f(lo,hi)f(lo, hi) 값의 개수를 구한다.

입력

여러 테스트 케이스가 주어진다. 각 케이스는 길이 n$$(1 \le n \le 100000) 한 줄과, 다음 nn줄에 원소 a$$(1 \le a \le 100)가 순서대로 주어진다. n=0n = 0이면 입력이 끝난다.

출력

각 테스트 케이스마다 서로 다른 f(lo,hi)f(lo, hi) 값의 개수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    2
    4
    6
    3
    3
    6
    8
    0
    
    예상 출력
    3
    5