이분 그래프의 두 부분 크기 n1, n2, 최대 매칭 크기 ans, 최소 차수 d가 주어질 때 가능한 최대 간선 수를 구하고, 불가능하면 -1을 출력한다.
무방향 그래프에서 매칭은 간선의 부분 집합이며, 이 부분 집합에 속한 두 간선은 정점을 공유하지 않는다. 최대 매칭은 크기가 가장 큰 매칭이다.
다음 조건을 모두 만족하는 그래프 GGG가 존재하는지 판정하고, 존재하면 그러한 GGG에 존재할 수 있는 간선의 최대 개수를 구하는 프로그램을 작성하시오.
첫째 줄에 n1n_1n1, n2n_2n2, ansansans, ddd가 공백으로 구분되어 주어진다. (1≤n1,n2≤1091 \le n_1, n_2 \le 10^91≤n1,n2≤109, 1≤ans,d≤min(n1,n2)1 \le ans, d \le \min(n_1, n_2)1≤ans,d≤min(n1,n2))
조건을 만족하는 그래프가 존재하지 않으면 -1을 출력한다. 존재하면 그러한 그래프에 존재할 수 있는 간선의 최대 개수를 출력한다.