Be Geeks!
시간 제한2초메모리 제한512 MB
모든 부분 배열에 대해 gcd와 최댓값의 곱을 더한 값을 1e9+7로 나눈 나머지를 구한다. N은 최대 2e5이다.
문제
음악 밴드 Be Geeks!의 이름은 우연히 붙은 것이 아니다. 모든 멤버가 진짜 수학 덕후이기 때문이다. 그중에서도 멤버들은 수열의 여러 가지 성질을 살펴보는 것을 좋아한다. 그들이 관심을 갖는 주제의 한 가지 예를 보자.
- 를 양의 정수로 이루어진 비어 있지 않은 수열 이라 하자.
- 라 하자. 단, 이다.
- 라 하자. 단, 이다.
- 라 하자. 단, 이다.
- 라 하자. 여기서 합은 인 모든 정수 쌍 에 대해 취한다.
함수 는 주어진 값들의 최대공약수를 뜻한다. 비어 있지 않은 정수 수열의 최대공약수는 수열의 모든 정수를 나누어떨어지게 하는 가장 큰 정수이다.
입력
첫째 줄에 정수 이 주어진다. () 둘째 줄에 개의 정수 이 주어진다. ()
출력
를 로 나눈 나머지를 출력한다.