구간 합집합
시간 제한5초메모리 제한1024 MB
중심 x_i와 반지름 a_i가 주어집니다. 반지름을 중심에 배정하는 모든 순열마다 구간 [x_i - r, x_i + r]의 합집합 길이를 구해 모두 더합니다.
문제
개의 양의 정수 과 또 다른 개의 양의 정수 이 주어진다.
을 의 순열이라고 하자. 처음에는 수직선 전체가 흰색이다. 각 에 대해 구간 를 검은색으로 칠한다. 는 수직선 위에서 검은색으로 칠해진 구간의 전체 길이이다. 예를 들어 , , 이 검은색으로 칠해졌다면 검은색 구간의 전체 길이는 이다.
의 모든 순열 에 대한 의 합을 로 나눈 나머지를 구하라.
입력
첫째 줄에 정수 ()이 주어진다.
둘째 줄에 공백으로 구분된 정수 ()이 주어진다.
셋째 줄에 공백으로 구분된 정수 ()이 주어진다.
출력
모든 순열 에 대한 의 합을 로 나눈 나머지를 한 개의 정수로 출력한다.
힌트
같은 값이 여러 번 나올 수 있다. 같은 수열을 만드는 서로 다른 순열도 각각 따로 센다.
답은 로 나눈 나머지로 출력한다.