451_B. Sort the Array
Being a programmer, you like arrays a lot. For your birthday, your friends have given you an array a consisting of n distinct integers.

Unfortunately, the size of a is too small. You want a bigger array! Your friends agree to give you a bigger array, but only if you are able to answer the following question correctly: is it possible to sort the array a (in increasing order) by reversing exactly one segment of a? See definitions of segment and reversing in the notes.

Input

The first line of the input contains an integer n (1 ≤ n ≤ 105) — the size of array a.

The second line contains n distinct space-separated integers: a[1], a[2], ..., a[n] (1 ≤ a[i] ≤ 109).

Output

Print "yes" or "no" (without quotes), depending on the answer.

If your answer is "yes", then also print two space-separated integers denoting start and end (start must not be greater than end) indices of the segment to be reversed. If there are multiple ways of selecting these indices, print any of them.

Examples

Input

3
3 2 1


Output

yes
1 3


Input

4
2 1 3 4


Output

yes
1 2


Input

4
3 1 2 4


Output

no


Input

2
1 2


Output

yes
1 1

Note

Sample 1. You can reverse the entire array to get [1, 2, 3], which is sorted.

Sample 3. No segment can be reversed such that the array will be sorted.

Definitions

A segment [l, r] of array a is the sequence a[l], a[l + 1], ..., a[r].

If you have an array a of size n and you reverse its segment [l, r], the array will become:

a[1], a[2], ..., a[l - 2], a[l - 1], a[r], a[r - 1], ..., a[l + 1], a[l], a[r + 1], a[r + 2], ..., a[n - 1], a[n].
```python
# coding=utf-8


if __name__ == '__main__':
	n = int(input())
	line = str(input()).split()
	line = [int(it) for it in line]
	temp_line = line.copy()
	temp_line.sort()
	ptr_head = 0
	ptr_tail = n - 1
	while line[ptr_head] == temp_line[ptr_head]:
		if ptr_head == ptr_tail:
			break
		ptr_head += 1
	while line[ptr_tail] == temp_line[ptr_tail]:
		if ptr_head == ptr_tail:
			break
		ptr_tail -= 1
	flag = False
	for i in range(ptr_head, ptr_tail + 1):
		if line[i] != temp_line[ptr_tail - (i - ptr_head)]:
			flag = True
			break
	if flag:
		print('no')
	else:
		print('yes')
		print(str(ptr_head + 1) + ' ' + str(ptr_tail + 1))

```