Problem: You are given a permutation p of integers from 1 to n, where n is an even number. 

Your goal is to sort the permutation. To do so, you can perform zero or more operations of the following type: 

  * take two indices i and j such that 2 ⋅ |i - j| ≥ n and swap p_i and p_j. 



There is no need to minimize the number of operations, however you should use no more than 5 ⋅ n operations. One can show that it is always possible to do that.

Input

The first line contains a single integer n (2 ≤ n ≤ 3 ⋅ 10^5, n is even) — the length of the permutation. 

The second line contains n distinct integers p_1, p_2, …, p_n (1 ≤ p_i ≤ n) — the given permutation.

Output

On the first line print m (0 ≤ m ≤ 5 ⋅ n) — the number of swaps to perform.

Each of the following m lines should contain integers a_i, b_i (1 ≤ a_i, b_i ≤ n, |a_i - b_i| ≥ n/2) — the indices that should be swapped in the corresponding swap.

Note that there is no need to minimize the number of operations. We can show that an answer always exists.

Examples

Input


2
2 1


Output


1
1 2

Input


4
3 4 1 2


Output


4
1 4
1 4
1 3
2 4


Input


6
2 5 3 1 4 6


Output


3
1 5
2 5
1 4

Note

In the first example, when one swap elements on positions 1 and 2, the array becomes sorted.

In the second example, pay attention that there is no need to minimize number of swaps.

In the third example, after swapping elements on positions 1 and 5 the array becomes: [4, 5, 3, 1, 2, 6]. After swapping elements on positions 2 and 5 the array becomes [4, 2, 3, 1, 5, 6] and finally after swapping elements on positions 1 and 4 the array becomes sorted: [1, 2, 3, 4, 5, 6].

Solution (in PYTHON3):

Solution:
n=int(input())
arr=list(map(int,input().split()))
ansarr=[]
dict1={}
dict2={}
for i in range(n):
	dict1[arr[i]]=i+1
	dict2[i+1]=arr[i]

j=n//2+1	
for i in range(n//2,1,-1):
	if(dict1[i]!=i):
		if(dict1[i]>n//2):
			element=dict2[1]
			val=dict1[i]
			ansarr.append(1)
			ansarr.append(dict1[i])
			dict1[i]=1
			dict2[1]=i
			dict1[element]=val
			dict2[val]=element


			element=dict2[n]
			val=dict1[i]
			ansarr.append(n)
			ansarr.append(dict1[i])
			dict1[i]=n
			dict2[n]=i
			dict1[element]=val
			dict2[val]=element


			element=dict2[i]
			val=dict1[i]
			ansarr.append(i)
			ansarr.append(dict1[i])
			dict1[i]=i
			dict2[i]=i
			dict1[element]=val
			dict2[val]=element

		elif(dict1[i]<n//2+1):


			element=dict2[n]
			val=dict1[i]
			ansarr.append(n)
			ansarr.append(dict1[i])
			dict1[i]=n
			dict2[n]=i
			dict1[element]=val
			dict2[val]=element


			element=dict2[i]
			val=dict1[i]
			ansarr.append(i)
			ansarr.append(dict1[i])
			dict1[i]=i
			dict2[i]=i
			dict1[element]=val
			dict2[val]=element

	if(dict1[j]!=j):
		if(dict1[j]>n//2):
			element=dict2[1]
			val=dict1[j]
			ansarr.append(1)
			ansarr.append(dict1[j])
			dict1[j]=1
			dict2[1]=j
			dict1[element]=val
			dict2[val]=element

			element=dict2[j]
			val=dict1[j]
			ansarr.append(j)
			ansarr.append(dict1[j])
			dict1[j]=j
			dict2[j]=j
			dict1[element]=val
			dict2[val]=element

		else:

			element=dict2[n]
			val=dict1[j]
			ansarr.append(n)
			ansarr.append(dict1[j])
			dict1[j]=n
			dict2[n]=j
			dict1[element]=val
			dict2[val]=element


			element=dict2[1]
			val=dict1[j]
			ansarr.append(1)
			ansarr.append(dict1[j])
			dict1[j]=1
			dict2[1]=j
			dict1[element]=val
			dict2[val]=element

			element=dict2[j]
			val=dict1[j]
			ansarr.append(j)
			ansarr.append(dict1[j])
			dict1[j]=j
			dict2[j]=j
			dict1[element]=val
			dict2[val]=element		
	j+=1
#print(*ansarr)

if(dict1[1]!=1):
	ansarr.append(1)
	ansarr.append(n)
print(len(ansarr)//2)
print(*ansarr)
# for i in range(0,len(ansarr),2):
# 	temp=arr[ansarr[i]-1]
# 	arr[ansarr[i]-1]=arr[ansarr[i+1]-1]
# 	arr[ansarr[i+1]-1]=temp

# print(*arr)