#P1141E. Superhero Battle

Superhero Battle

No submission language available for this problem.

Description

A superhero fights with a monster. The battle consists of rounds, each of which lasts exactly nn minutes. After a round ends, the next round starts immediately. This is repeated over and over again.

Each round has the same scenario. It is described by a sequence of nn numbers: d1,d2,,dnd_1, d_2, \dots, d_n (106di106-10^6 \le d_i \le 10^6). The ii-th element means that monster's hp (hit points) changes by the value did_i during the ii-th minute of each round. Formally, if before the ii-th minute of a round the monster's hp is hh, then after the ii-th minute it changes to h:=h+dih := h + d_i.

The monster's initial hp is HH. It means that before the battle the monster has HH hit points. Print the first minute after which the monster dies. The monster dies if its hp is less than or equal to 00. Print -1 if the battle continues infinitely.

The first line contains two integers HH and nn (1H10121 \le H \le 10^{12}, 1n21051 \le n \le 2\cdot10^5). The second line contains the sequence of integers d1,d2,,dnd_1, d_2, \dots, d_n (106di106-10^6 \le d_i \le 10^6), where did_i is the value to change monster's hp in the ii-th minute of a round.

Print -1 if the superhero can't kill the monster and the battle will last infinitely. Otherwise, print the positive integer kk such that kk is the first minute after which the monster is dead.

Input

The first line contains two integers HH and nn (1H10121 \le H \le 10^{12}, 1n21051 \le n \le 2\cdot10^5). The second line contains the sequence of integers d1,d2,,dnd_1, d_2, \dots, d_n (106di106-10^6 \le d_i \le 10^6), where did_i is the value to change monster's hp in the ii-th minute of a round.

Output

Print -1 if the superhero can't kill the monster and the battle will last infinitely. Otherwise, print the positive integer kk such that kk is the first minute after which the monster is dead.

Samples

Sample Input 1

1000 6
-100 -200 -300 125 77 -4

Sample Output 1

9

Sample Input 2

1000000000000 5
-1 0 0 0 0

Sample Output 2

4999999999996

Sample Input 3

10 4
-3 -6 5 4

Sample Output 3

-1