청정수열 (Hard)

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

청정수열은 길이가 2N2N이고 11부터 NN까지의 정수들이 정확히 두 번씩 등장하는 수열이다.

청정수열의 점수는 11이상 NN이하인 모든 정수 ii에 대해 다음 값의 합이다.

  • (두 개의 ii 사이에 있는 수의 합) × ii

이때, "사이"는 양 끝의 ii를 포함한다.

길이가 2N2N인 청정수열의 최대 점수와 점수가 최대인 청정수열의 개수를 구해보자. 답이 매우 커질 수 있으니 109+710^9+7로 나눈 나머지를 출력한다.

입력

첫째 줄에 정수 NN이 주어진다. (1N 1051 \le N \le 10^5)

출력

첫째 줄에 길이가 2N2N인 청정수열의 점수의 최댓값을 109+710^9+7로 나눈 나머지와 점수가 최대인 청정수열의 개수를 109+710^9+7로 나눈 나머지를 공백을 사이에 두고 출력하라.

힌트

예시로 \[3,1,2,1,3,2]\[3, 1, 2, 1, 3, 2]NN33인 청정수열이고 이 청정수열의 점수는 다음과 같이 계산되어 5050점이 된다.

1111의 사이의 수들은 \[1,2,1]\[1,2,1] 이다. 따라서 (1+2+1) × 1(1+2+1)\ ×\ 1을 점수에 더한다.

22와 22의 사이의 수들은 \[2,1,3,2]\[2,1,3,2] 이다. 따라서 (2+1+3+2) × 2(2+1+3+2)\ ×\ 2를 점수에 더한다.

3333의 사이의 수들은 \[3,1,2,1,3]\[3,1,2,1,3] 이다. 따라서 (3+1+2+1+3) × 3(3+1+2+1+3)\ ×\ 3을 점수에 더한다.

따라서 이 청정수열의 점수는 4+16+304+16+30으로 5050점이다.