you are given an array **A** of **n**$n$ positive integer and **r**s ( $0<A[i]<10^9$ ) and $r$ moves.↵
↵
on each move:↵
you can choose any subarray of **A** (which contains only positive elements) and decrease all elements in that subarray by one.↵
↵
your task is to maximize the number of0$0$ values in your array.↵
↵
print that number after**r** moves.↵
↵
input:$r$ moves.↵
↵
**input:**↵
↵
- $n,r$↵
↵
- $A[1],A[2],..A[n]$↵
↵
↵
**ouput:**↵
↵
- number of $0$ values after r moves↵
↵
**example input:**↵
↵
$6$ $2$↵
↵
$0$ $2$ $1$ $2$ $2$ $3$↵
↵
**output**↵
↵
$4$↵
↵
↵
↵
↵
- **subtask1:** $n<=10;r=1$↵
- **subtask2:** $n<=10;r<=5$↵
- **subtask2:** $n<=200;r<=200$↵
- **subtask2:** $n<=200;r<=10^9$↵
- **subtask2:** $n<=2000;r<=10^9$↵
↵
on each move:↵
you can choose any subarray of **A** (which contains only positive elements) and decrease all elements in that subarray by one.↵
↵
your task is to maximize the number of
↵
print that number after
↵
input:
↵
**input:**↵
↵
- $n,r$↵
↵
- $A[1],A[2],..A[n]$↵
↵
↵
**ouput:**↵
↵
- number of $0$ values after r moves↵
↵
**example input:**↵
↵
$6$ $2$↵
↵
$0$ $2$ $1$ $2$ $2$ $3$↵
↵
**output**↵
↵
$4$↵
↵
↵
↵
↵
- **subtask1:** $n<=10;r=1$↵
- **subtask2:** $n<=10;r<=5$↵
- **subtask2:** $n<=200;r<=200$↵
- **subtask2:** $n<=200;r<=10^9$↵
- **subtask2:** $n<=2000;r<=10^9$↵