Preparando MOJI

Simba on the Circle

1000ms 262144K

Description:

You are given a circular array with n elements. The elements are numbered from some element with values from 1 to n in clockwise order. The i-th cell contains the value ai. The robot Simba is in cell s.

Each moment of time the robot is in some of the n cells (at the begin he is in s). In one turn the robot can write out the number written in current cell or move to the adjacent cell in clockwise or counterclockwise direction. To write out the number from the cell Simba doesn't spend any time, but to move to adjacent cell Simba spends one unit of time.

Simba wants to write the number from each cell one time, so the numbers will be written in a non decreasing order. Find the least number of time units to write out all numbers.

Input:

The first line contains two integers n and s (1 ≤ s ≤ n ≤ 2000) — the number of cells in the circular array and the starting position of Simba.

The second line contains n integers ai ( - 109 ≤ ai ≤ 109) — the number written in the i-th cell. The numbers are given for cells in order from 1 to n. Some of numbers ai can be equal.

Output:

In the first line print the number t — the least number of time units.

Each of the next n lines should contain the direction of robot movement and the number of cells to move in that direction. After that movement the robot writes out the number from the cell in which it turns out. The direction and the number of cells should be printed in the form of +x in case of clockwise movement and -x in case of counterclockwise movement to x cells (0 ≤ x ≤ n - 1).

Note that the sum of absolute values of x should be equal to t.

Sample Input:

9 1
0 1 2 2 2 1 0 1 1

Sample Output:

12
+0
-3
-1
+2
+1
+2
+1
+1
+1

Sample Input:

8 1
0 1 0 1 0 1 0 1

Sample Output:

13
+0
+2
+2
+2
-1
+2
+2
+2

Sample Input:

8 1
1 2 3 4 5 6 7 8

Sample Output:

7
+0
+1
+1
+1
+1
+1
+1
+1

Sample Input:

8 1
0 0 0 0 0 0 0 0

Sample Output:

7
+0
+1
+1
+1
+1
+1
+1
+1

Informação

Codeforces

Provedor Codeforces

Código CF612F

Tags

dp

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 09:03:04

Relacionados

Nada ainda