순서 세기
시간 제한1초메모리 제한2048 MB
원형으로 놓인 n개의 서로 다른 정수를 배치하여 인접한 수 차이의 절댓값 합을 최대로 만들고, 그 최댓값을 내는 배치의 개수를 10^9+7로 나눈 나머지로 구합니다.
문제
원 위에 개의 자리가 있으며, 1부터 까지 순서대로 번호가 붙어 있다. 자리 와 은 서로 인접하고, 자리 과 도 서로 인접한다.
서로 다른 정수 이 주어진다. 각 자리에 정수가 정확히 하나씩 놓이도록 이들을 원 위에 배치한다. 배치의 비용은 서로 인접한 두 정수 차이의 절댓값을 모두 더한 값이다.
두 배치는 적어도 하나의 정수가 서로 다른 자리에 놓여 있을 때에만 다른 배치로 본다.
최대 비용을 구하라. 또한 그 비용을 갖는 서로 다른 배치의 개수를 로 나눈 나머지로 구하라.
입력
첫 줄에 정수 ()이 주어진다.
둘째 줄에 개의 정수 ()이 주어진다.
은 모두 서로 다르다.
출력
두 정수를 한 줄에 출력한다. 첫 번째는 최대 비용이고, 두 번째는 그 비용을 갖는 배치의 개수를 로 나눈 나머지이다.