N 행 M 열로 이루어진 2차원 행렬이 있습니다. 이 행렬의 모든 원소는 처음에 0입니다.
이 행렬에 다음과 같은 연산을 할 수 있습니다.
이 행렬의 연산을 최소한의 횟수로 진행하여, 주어진 행렬 A를 만들고 싶습니다. 만드는 방법을 하나 찾아서 출력하세요.
첫 줄에 행렬 A의 크기를 나타내는 두 정수 N과 M이 공백으로 구분되어 주어집니다. (1≤N,M; N×M≤500,000)
다음 N개의 줄의 i번째 줄에는 A의 i번째 행의 원소를 의미하는 정수 M개가 공백으로 구분되어 주어집니다. 각 수의 절댓값은 1,000,000 이하입니다.
연산을 유한 번 사용하여 행렬을 A로 만들 수 있는 경우, 첫 줄에 행렬을 A로 만드는데 필요한 연산 횟수의 최솟값 Q를 출력하세요.
다음 Q개의 줄의 각 줄에 필요한 연산을 의미하는 세 정수를 공백으로 구분하여 출력하세요. 각 연산은 다음 중 하나여야 합니다.
불가능한 경우 첫 줄에 −1을 출력하세요.