1rpq: 정수 r, p, q를 정합니다. r번째 행의 모든 원소에 qp를 더합니다. (1≤r≤N, −1012≤p≤1012, 1≤q≤106)
2cpq: 정수 c, p, q를 정합니다. c번째 열의 모든 원소에 qp를 더합니다. (1≤c≤N, −1012≤p≤1012, 1≤q≤106)
또한, 각 행과 각 열의 원소의 절댓값의 합이 모두 4N 이하인 행렬을 아름다운 행렬이라고 합니다. 즉, N행 N열로 이루어진 2차원 행렬 A=(a_ij)가 1≤r≤N, 1≤c≤N인 모든 r, c에 대해 ∑_j=1Na_rj≤4N,∑_i=1Na_ic≤4N 를 만족하면 행렬 A를 아름다운 행렬이라고 합니다.
당신은 U_N으로 초기화되어 있는 행렬에 연산을 최대 2N번 진행하여 아름다운 행렬로 만들려고 합니다. 그 방법을 하나 찾아서 출력하세요.
입력
첫 번째 줄에 행렬의 크기를 나타내는 정수 N이 주어집니다. (1≤N≤400)
출력
첫 번째 줄에 연산 횟수 Q를 출력하세요. 0≤Q≤2N이어야 합니다.
다음 Q개의 줄의 각 줄에 필요한 연산을 의미하는 네 정수를 공백으로 구분하여 출력하세요. 각 연산은 다음 중 하나여야 합니다.
1rpq (1≤r≤N, −1012≤p≤1012, 1≤q≤106)
2cpq (1≤c≤N, −1012≤p≤1012, 1≤q≤106)
U_N으로 초기화된 행렬에 모든 연산을 순서대로 실행한 후의 행렬은 아름다운 행렬이 되어야 합니다.