I’ve some issue about list related problem in python.Let me describe this problem first …

“Contestant who earns a score equal to or greater than the *k* -th place finisher’s score will advance to the next round, as long as the contestant earns a positive score…” — an excerpt from contest rules.

A total of *n* participants took part in the contest ( *n* ≥ *k* ), and you already know their scores. Calculate how many participants will advance to the next round.

**Input**

The first line of the input contains two integers *n* and *k* (1 ≤ *k* ≤ *n* ≤ 50) separated by a single space.

The second line contains *n* space-separated integers *a* 1, *a* 2, …, *a* *n* (0 ≤ *a* *i* ≤ 100), where *a* *i* is the score earned by the participant who got the *i* -th place. The given sequence is non-increasing (that is, for all *i* from 1 to *n* - 1 the following condition is fulfilled: *a* *i* ≥ *a* *i* + 1).

**Output**

Output the number of participants who advance to the next round.

input:

```
8 5
10 9 8 7 7 7 5 5
```

output:

`6`

input:

```
4 2
0 0 0 0
```

output:

`0`

**Note**

In the first example the participant on the 5th place earned 7 points. As the participant on the 6th place also earned 7 points, there are 6 advancers.

In the second example nobody got a positive score.

According to the Test case,

input:

```
17 14
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
```

output:

`14`

But 14 in which logic??

According to what i understand it it should be 2.Because,16 and 15 will go in next round,isn’t it?

Here is my code:

```
a,b = input().split()
c = list(map(int,input().split()))
if c.count(int(b)) != 0:
if c.count(int(b)) == len(c):
print(len(c))
else:
cc = c[:c.index(int(b))]
print(len(cc))
else:
if c.count(c[0]) == len(c) and c[0] != 0:
print(len(c))
else:
print(0)
```

How can i fix this?