1. 하나씩 다 해보면 됨
2. 큰순으로 출력
3. (W - 2) * (H - 2) = 갈색 블록
4. W * 2 + (H - 2) = 레드 블록
문제
상근이는 기숙사 생활을 한다. 상근이의 방의 크기는 L*W 이다.
수업시간에 타일 채우기 경우의 수를 계산하던 상근이는 자신의 방도 1*1크기 타일로 채우려고 한다. 이 때, 가장자리는 빨간색으로, 나머지는 갈색으로 채우려고 한다.
아래 그림은 상근이의 방의 크기가 4*3일 때 이다.
어느날 상근이네 방에 하근이가 놀러왔다. 하근이는 아름다운 타일 배치에 감동받았다. 다시 방으로 돌아온 하근이는 빨간색과 갈색 타일의 개수는 기억했지만, 방의 크기는 기억해내지 못했다.
빨간색과 갈색 타일의 개수가 주어졌을 때, 상근이 방의 크기를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 빨간색 블럭의 수 R과 갈색 블럭의 B가 주어진다. (8 ≤ R ≤ 5000, 1 ≤ B ≤ 2,000,000)
출력
첫째 줄에 상근이네 방의 크기 L과 W을 공백으로 구분하여 출력한다. 만약, 두 수가 다르다면, 큰 수가 L이 되고 작은 수가 W이 된다. 항상 정답이 유일한 경우만 입력으로 주어진다.
예제 입력 1
10 2
예제 출력 1
4 3
힌트
'IT > 알고리즘' 카테고리의 다른 글
BOJ 백준온라인져지 1654 랜선 자르기 풀이 (0) | 2018.05.14 |
---|---|
BOJ 백준온라인져지 7785 회사에 있는 사람 풀이 (0) | 2018.05.11 |
BOJ 백준온라인져지 9827 아즈텍 피라미드 풀이 (0) | 2018.05.10 |
BOJ 백준온라인져지 15708 미네크래프트 풀이 (0) | 2018.05.09 |
BOJ 백준온라인져지 15680 연세대학교 풀이 (0) | 2018.05.08 |