만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

그룹 활동

면접 대비

시간 제한1초메모리 제한2048 MB

요약
n개의 정수가 주어질 때 모든 수로 나누어떨어지는 가장 작은 양의 정수, 즉 최소공배수를 구합니다.
난이도

쉬움10점 중 3점

유형
수학, 정수론
정답자
아직 제출이 없습니다

문제

코로나 봉쇄가 여전히 이어지고 있어서 매년 열던 단체 야유회는 열 수 없다. 대신 학회가 가상의 프로그래머 컨벤션(FPC)을 준비하고 있다. 이 행사는 디지털 행사로, 프로그래머들이 다양한 디지털 활동을 하면서 다른 프로그래머와 만날 수 있다. 당신은 FPC 행사를 기획하는 위원회의 일원이다. 위원회는 참가자 전원이 같은 시간에 참여하는 여러 활동을 계획하고, 참가자들은 여러 그룹으로 나뉜다. 각 활동은 그룹마다 정확히 정해진 수의 참가자를 요구한다. 예를 들어 여러 디지털 게임은 5명씩 그룹을 지어 하고, 프로그래밍 역사 퀴즈는 3명씩 팀을 지어 진행하며, 클린 코딩 워크숍은 31명씩 나뉜 세션으로 열린다.

예산이 제한되어 있으므로 초대 인원은 최대한 적어야 하지만, 최소 한 명은 초대해야 한다. 모든 활동이 그룹을 정확히 채울 수 있도록 초대해야 하는 최소 인원을 구하라.

입력

첫 줄에 정수 nn (1≤n≤1051 \leq n \leq 10^5)이 주어진다. 활동의 수이다.

이어지는 nn개의 줄에 각각 정수 ii (1≤i≤10181 \leq i \leq 10^{18})가 주어진다. 이 활동은 그룹마다 정확히 ii명의 참가자가 필요하다.

출력

각 활동이 그룹을 정확히 채울 수 있는 가장 작은 참가 인원 pp를 출력한다. 입력이 주어진 조건에서 1≤p≤10181 \leq p \leq 10^{18}이 보장된다.

예제2

  1. 예제 1

    입력
    3
    5
    3
    31
    
    예상 출력
    465
    
  2. 예제 2

    입력
    4
    15
    8
    7
    11
    
    예상 출력
    9240