행렬 연산 (연산 찾기)

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

NNMM 열로 이루어진 22차원 행렬이 있습니다. 이 행렬의 모든 원소는 처음에 00입니다.

이 행렬에 다음과 같은 연산을 할 수 있습니다.

  • 11 rr vv
    • 11 이상 NN 이하의 수 rr과 정수 vv를 정합니다. rr번째 행의 모든 원소에 vv를 더합니다.
  • 22 cc vv
    • 11 이상 MM 이하의 수 cc와 정수 vv를 정합니다. cc번째 열의 모든 원소에 vv를 더합니다.

이 행렬의 연산을 최소한의 횟수로 진행하여, 주어진 행렬 AA를 만들고 싶습니다. 만드는 방법을 하나 찾아서 출력하세요.

입력

첫 줄에 행렬 AA의 크기를 나타내는 두 정수 NNMM이 공백으로 구분되어 주어집니다. (1N,M;(1 \le N, M; N×M500,000)N \times M \le 500\\,000)

다음 NN개의 줄의 ii번째 줄에는 AAii번째 행의 원소를 의미하는 정수 MM개가 공백으로 구분되어 주어집니다. 각 수의 절댓값은 1,000,0001\\,000\\,000 이하입니다.

출력

연산을 유한 번 사용하여 행렬을 AA로 만들 수 있는 경우, 첫 줄에 행렬을 AA로 만드는데 필요한 연산 횟수의 최솟값 QQ를 출력하세요.

다음 QQ개의 줄의 각 줄에 필요한 연산을 의미하는 세 정수를 공백으로 구분하여 출력하세요. 각 연산은 다음 중 하나여야 합니다.

  • 11 rr vv (1rN;109v109)(1 \le r \le N; -10^9 \le v \le 10^9)
  • 22 cc vv (1cM;109v109)(1 \le c \le M; -10^9 \le v \le 10^9)

불가능한 경우 첫 줄에 1-1을 출력하세요.