멘토 매칭하기
시간 제한1초메모리 제한1024 MB
학생 실력과 멘토 지도력이 주어질 때 멘토를 학생에게 일대일로 매칭해 실력 최솟값을 최대로 만들고, 그렇게 만드는 매칭의 수를 센다.
문제
학생 명, 멘토 명이 존재한다. 당신은 학생들의 실력을 높여주기 위해 멘토를 매칭해주려고 한다.
번 학생은 실력 를 가지고 있으며, 번 멘토는 지도력 를 가지고 있다. 학생 한 명에게는 최대 한 명의 멘토를 매칭해줄 수 있고, 각 멘토 역시 최대 한 명의 학생을 지도해줄 수 있다. 학생에게 멘토를 매칭하지 않을 수도 있다. 멘토가 매칭된 학생의 실력은 해당 멘토의 지도력만큼 늘어난다.
모든 학생의 실력의 최솟값을 최대화시키는 멘토 매칭 방법의 수를 알아보자.
입력
첫째 줄에 학생의 수 , 멘토의 수 이 공백으로 구분되어 정수로 주어진다.
둘째 줄에 학생의 실력을 나타내는 수열 가 공백으로 구분되어 정수로 주어진다.
셋째 줄에 멘토의 지도력을 나타내는 수열 가 공백으로 구분되어 정수로 주어진다.
출력
첫째 줄에 모든 학생의 실력의 최솟값을 최대화하는 멘토 매칭 방법의 수를 으로 나눈 나머지를 출력한다.