Problem3448--Young Table

3448: Young Table

Time Limit: 2 Sec  Memory Limit: 256 MB
Submit: 0  Solved: 0
[Submit] [Status] [Web Board] [Creator:]

Description

time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

You've got table a, consisting of n rows, numbered from 1 to n. The i-th line of table a contains ci cells, at that for all i (1<in) holds cici-1.

Let's denote s as the total number of cells of table a, that is, . We know that each cell of the table contains a single integer from 1 to s, at that all written integers are distinct.

Let's assume that the cells of the i-th row of table a are numbered from 1 to ci, then let's denote the number written in the j-th cell of the i-th row as ai,j. Your task is to perform several swap operations to rearrange the numbers in the table so as to fulfill the following conditions:

  1. for all i,j (1<in;1≤jci) holds ai,j>ai-1,j;
  2. for all i,j (1≤in;1<jci) holds ai,j>ai,j-1.

In one swap operation you are allowed to choose two different cells of the table and swap the recorded there numbers, that is the number that was recorded in the first of the selected cells before the swap, is written in the second cell after it. Similarly, the number that was recorded in the second of the selected cells, is written in the first cell after the swap.

Rearrange the numbers in the required manner. Note that you are allowed to perform any number of operations, but not more than s. You do not have to minimize the number of operations.

Input

The first line contains a single integer n (1≤n≤50) that shows the number of rows in the table. The second line contains n space-separated integers ci (1≤ci≤50;cici-1) − the numbers of cells on the corresponding rows.

Next n lines contain table α. The i-th of them contains ci space-separated integers: the j-th integer in this line represents ai,j.

It is guaranteed that all the given numbers ai,j are positive and do not exceed s. It is guaranteed that all ai,j are distinct.

Output

In the first line print a single integer m (0≤ms), representing the number of performed swaps.

In the next m lines print the description of these swap operations. In the i-th line print four space-separated integers xi,yi,pi,qi (1≤xi,pin;1≤yicxi;1≤qicpi). The printed numbers denote swapping the contents of cells axi,yi and api,qi. Note that a swap operation can change the contents of distinct table cells. Print the swaps in the order, in which they should be executed.

Examples
Input
3
3 2 1
4 3 5
6 1
2
Output
2
1 1 2 2
2 1 3 1
Input
1
4
4 3 2 1
Output
2
1 1 1 4
1 2 1 3

Source/Category