여론조사
면접 대비시간 제한2초메모리 제한256 MB
n명 중 문제를 풀 수 있는 사람이 a명, 거부하는 사람이 b명일 때, 둘 다에 해당해 실제로 문제를 푸는 사람 수의 최솟값과 최댓값을 구한다.
문제
Russian Code Cup의 심사위원들이 네 번째 예선 라운드를 열어야 한다는 사실을 알게 되었을 때, 그들은 이 라운드에 낼 가장 쉬운 문제를 만들기 위해 특별한 조사를 하기로 했다.
사회학 부서에는 조사를 수행하라는 임무가 주어졌다. 어떤 유형의 문제에 대해, 그러한 문제를 풀 수 있는 사람이 몇 명인지, 그리고 그러한 유형의 문제가 너무 역겨워서 생각조차 하기 싫어하는 사람이 몇 명인지 알아내야 했다.
사회학자들은 그 임무를 문자 그대로 받아들여 다음과 같은 조사 결과를 내놓았다. 라운드에는 n명이 참가한다. 그중 a명은 그러한 유형의 문제를 풀 수 있고, b명은 그러한 문제를 역겹게 여겨 풀려고 시도하지 않는다.
이제 심사위원들은 그러한 유형의 문제를 결국 몇 명이 풀게 될지 알아내려 한다. 어떤 사람이 그러한 문제를 풀 수 있고 역겹게 여기지 않으면 그 문제를 푼다고 하자. 아쉽게도 사회학자들에게서 받은 자료만으로는 문제를 풀 참가자의 정확한 수를 알아낼 수 없다. 사회학자들의 자료가 맞다는 전제에서, 라운드에서 문제를 풀게 될 사람 수의 최솟값과 최댓값이 각각 얼마가 될 수 있는지 알아내도록 도와라.
예를 들어 라운드에 4명이 참가할 예정이고, 3명이 어떤 유형의 문제를 풀 수 있으며, 3명이 그러한 문제를 역겹게 여겨 풀려고 시도하지 않는다고 하자. 이들이 같은 세 사람이라면 아무도 그러한 문제를 풀지 않으므로 최솟값은 0이다. 풀 수 있는 사람 중 한 명이 그러한 문제를 역겹게 여기지 않는다면 그 사람이 문제를 풀게 되므로 최댓값은 1이다.
입력
첫째 줄에는 입력 데이터의 테스트 예제 수를 나타내는 양의 정수 T가 주어진다. T는 10000을 넘지 않음이 보장된다. 그다음에 테스트 예제들의 설명이 이어진다.
각 테스트 예제는 한 줄로 설명된다. 이 줄에는 세 정수 n, a, b가 주어진다. 각각 참가자 수, 어떤 유형의 문제를 풀 수 있는 사람 수, 그러한 유형의 문제를 역겹게 여기는 사람 수이다. (1 ≤ n ≤ 1000, 0 ≤ a, b ≤ n)
출력
T개의 테스트 예제 각각에 대해, 문제를 푼 사람 수의 최솟값과 최댓값을 한 줄에 두 수로 출력한다.