또 다른 정수론 문제
시간 제한1초메모리 제한1024 MB
소수 n개가 주어졌을 때, 0부터 소수들의 곱까지 범위에서 어떤 소수로도 나누어떨어지는 수를 정렬하고 인접한 차이의 제곱합을 998244353으로 나눈 값을 구합니다.
문제
개의 소수 이 주어진다. 이 수들은 과 을 만족한다. 정수 가 하나 이상의 로 나누어떨어지면 를 좋은 수라고 한다.
범위의 좋은 수를 모두 으로 놓고 이 되도록 정렬한다. 을 계산하라. 합이 매우 클 수 있으므로 으로 나눈 나머지를 출력한다.
입력
첫 줄에 정수 ()이 주어진다. 다음 줄에는 개의 정수 ()이 주어진다. 이고 각 ()는 소수임이 보장된다.
출력
으로 나눈 나머지를 한 줄에 출력한다.
힌트
첫 번째 예제에서 좋은 수는 다음과 같다.
따라서 답은 이다.