도현이는 대회가 끝난 뒤 뒤풀이를 하려고 술집을 예약했다. 사장님은 술을 T만큼 팔아야 예약을 받아주겠다고 했고, 도현이는 딱 T만큼의 술값을 미리 결제했다.
도현이는 참가자 N명에게 어느 정도 마시면 좋은지 미리 물어보았다. i번 참가자는 Li보다 적게 마시면 양이 모자라 기분이 좋지 않고, Ri보다 많이 마시면 몸이 상한다. 그래서 도현이는 i번 참가자에게 Li 이상 Ri 이하의 술을 주어야 한다.
사람들은 자기 주량을 부풀려 말하는 편이다. 그래서 도현이는 상한 S를 하나 정하고, 그 사람이 말한 양이 얼마든 누구에게도 S를 넘는 양은 주지 않으려고 한다.
i번 참가자가 받는 양을 xi라고 할 때, 다음 세 조건을 모두 만족하는 S를 찾아야 한다.
- 모든 i에 대해 Li≤xi≤Ri이다.
- x1+x2+⋯+xN이 정확히 T이다.
- 모든 i에 대해 xi≤S이다.
xi와 S는 모두 정수이다. 조건을 만족하는 S가 여러 개라면 그중 가장 작은 값을 구한다.