만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

그림 그리기

시간 제한2초메모리 제한512 MB

요약
행 우선 순서로 격자를 칠할 때 색이 차례로 순환한다. 각 칸의 넓이는 H_i x W_j이며, 색별로 칠한 넓이의 합을 구한다.
난이도

보통10점 중 7점

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

문제

상수는 N행 M열 격자에 L가지 색으로 그림을 그린다. 1행부터 N행까지 차례대로 칠하고, 한 행 안에서는 1열부터 M열까지 차례대로 칠한다. 색은 1번부터 L번까지 순서대로 쓰고, L번 색을 쓴 다음에는 다시 1번 색으로 돌아간다.

i번째 행의 높이는 HiH_i이고 j번째 열의 너비는 WjW_j이므로, i행 j열 칸의 넓이는 Hi×WjH_i \times W_j이다.

상수는 물감을 낭비하고 싶지 않아서 그림을 그리기 전에 색마다 얼마나 필요한지 알고 싶다. 각 색으로 칠하는 넓이의 합을 구하라.

입력

첫째 줄에 N, M, L이 주어진다. (1≤N,M,L≤1234561 \le N, M, L \le 123456)

둘째 줄에 각 행의 높이를 나타내는 자연수 H1,H2,…,HNH_1, H_2, \dots, H_N이 공백을 사이에 두고 주어진다. HiH_i의 합은 10910^9을 넘지 않는다.

셋째 줄에 각 열의 너비를 나타내는 자연수 W1,W2,…,WMW_1, W_2, \dots, W_M이 공백을 사이에 두고 주어진다. WjW_j의 합은 10910^9을 넘지 않는다.

출력

L줄을 출력한다. k번째 줄에는 k번 색으로 칠하는 넓이를 출력한다.

힌트

첫 번째 예제에서 상수가 그리는 그림은 다음과 같다.

예제2

  1. 예제 1

    입력
    4 5 3
    2 4 3 4
    2 4 1 2 5
    
    예상 출력
    63
    70
    49
    
  2. 예제 2

    입력
    1 1 1
    1
    1
    
    예상 출력
    1