연필 공장

시간 제한1초메모리 제한128 MB

요약
페인트 기계는 n개마다, 바니시 기계는 m개마다 한 자루씩 건너뛸 때, k자루를 네 종류로 나누어 각각의 개수를 구한다.
난이도

보통10점 중 4점

유형
수학, 정수론, 구현
정답자
아직 제출이 없습니다

문제

어느 연필 공장에서는 완성되지 않은 모든 연필을 같은 순서로 가공한다. 먼저 색칠 기계에서 색을 칠하고, 곧바로 광택 기계로 넘겨 광택을 입힌다. 그런데 두 기계 모두 제대로 조정되어 있지 않다.

색칠 기계는 연필 nn개를 연속으로 칠하고 나면 바로 다음 연필 한 개는 칠하지 않고 건너뛰며, 그 뒤부터 다시 세기 시작한다. 광택 기계도 같은 방식으로, 연필 mm개에 광택을 입히고 나면 바로 다음 연필 한 개는 광택을 입히지 않고 건너뛴 뒤 다시 이어간다.

이 때문에 공장에서는 다음 네 종류의 연필이 만들어진다.

  • 색칠과 광택을 모두 마친 완성된 연필
  • 색칠도 광택도 되지 않은 연필
  • 색칠은 되었지만 광택은 되지 않은 연필
  • 광택은 되었지만 색칠은 되지 않은 연필

가공을 시작하기 전의 모든 연필은 색칠도 광택도 되어 있지 않은 상태이다.

세 자연수 nn, mm, kk(가공할 미완성 연필의 개수)가 주어질 때, 완전히 가공된 연필의 개수와 각 종류별 미완성 연필의 개수를 구하는 프로그램을 작성하라.

예를 들어 n=3n=3, m=5m=5, k=17k=17인 경우 연필 가공 과정을 아래 표로 나타낼 수 있다(✓는 해당 작업이 수행되었음을, ✗는 수행되지 않았음을 뜻한다).

1234567891011121314151617
색칠✓✓✓✗✓✓✓✗✓✓✓✗✓✓✓✗✓
광택✓✓✓✓✓✗✓✓✓✓✓✗✓✓✓✓✓

표에서 볼 수 있듯이 17개 중 12개만이 완전히 가공되었다. 한 개(12번째)는 색칠도 광택도 되지 않았고, 한 개(6번째)는 색칠은 되었지만 광택은 되지 않았으며, 세 개(4·8·16번째)는 광택은 되었지만 색칠은 되지 않았다.

입력

첫째 줄에 세 자연수 nn, mm, kk가 공백으로 구분되어 주어진다.

0<n<1060 < n < 10^6, 0<m<1060 < m < 10^6, 0<k<1090 < k < 10^9이다.

출력

첫째 줄에 다음 네 정수를 순서대로 출력한다.

  1. 색칠과 광택을 모두 마친 연필의 개수
  2. 색칠도 광택도 되지 않은 연필의 개수
  3. 색칠은 되었지만 광택은 되지 않은 연필의 개수
  4. 광택은 되었지만 색칠은 되지 않은 연필의 개수

네 정수는 위 순서대로 출력하며, 인접한 두 수 사이는 공백 하나로 구분한다.

예제2

  1. 예제 1

    입력
    3 5 17
    
    예상 출력
    12 1 1 3
    
  2. 예제 2

    입력
    999999 999999 999999999
    
    예상 출력
    999999000 999 0 0