금화

면접 대비

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

요약
기사가 N일 동안 N개의 금화를 받는 규칙에서 주어진 일수만큼 받은 금화의 총합을 각 줄마다 구한다.
난이도

쉬움10점 중 3점

유형
수학, 구현, 시뮬레이션, 누적 합
정답자
아직 제출이 없습니다

문제

왕은 충직한 기사에게 금화로 봉급을 준다. 복무 첫째 날, 기사는 금화 11개를 받는다. 이어지는 22일 동안(복무 2일째와 3일째)에는 매일 금화 22개를 받는다. 그다음 33일 동안(4·5·6일째)에는 매일 금화 33개를, 그다음 44일 동안(7·8·9·10일째)에는 매일 금화 44개를 받는다.

이 지급 방식은 끝없이 이어진다. 즉 임의의 양의 정수 NN에 대해, NN일 연속으로 매일 금화 NN개를 받은 뒤에는 이어지는 N+1N+1일 동안 매일 금화 N+1N+1개를 받는다.

주어진 일수 동안(1일째부터 세어) 기사가 받은 금화의 총 개수를 구하라.

입력

입력은 최소 11줄, 최대 10011001줄로 이루어진다. 마지막 줄을 제외한 각 줄에는 하나의 테스트 케이스가 들어 있으며, 1≤d≤100001 \le d \le 10000 범위의 정수 하나로 일수를 나타낸다. 숫자 00 하나만 있는 줄이 입력의 끝을 알리며, 이 줄은 테스트 케이스가 아니다.

출력

각 테스트 케이스마다 한 줄을 출력한다. 그 줄에는 해당 입력의 일수, 공백 한 칸, 그리고 1일째부터 그 일수 동안 기사가 받은 금화의 총 개수를 차례로 출력한다.

예제2

  1. 예제 1

    입력
    10
    6
    7
    11
    15
    16
    100
    10000
    1000
    21
    22
    0
    
    예상 출력
    10 30
    6 14
    7 18
    11 35
    15 55
    16 61
    100 945
    10000 942820
    1000 29820
    21 91
    22 98
    
  2. 예제 2

    입력
    2
    0
    
    예상 출력
    2 3