Tên đăng nhập Điểm ▾ Bài tập Giới thiệu
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1

Võ Anh Kua

22701 401 1
22701 401 1
22701 401 1
22701 401 1

try hard

22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1

include <bits/stdc++.h>

using namespace std;

void smaller_left(int a[] , int n , int l[]){
stack <int > st;
for(int i = n-1; i >= 0 ; i--){
while(!st.empty() && a[i] < a[st.top()]){
l[st.top()] = i;
st.pop();
}
st.push(i);
}
while(!st.empty()){
l[st.top()] =-1;
st.pop();
}
}

void smaller_right(int a[] , int n , int r[]){
stack <int > st;
for(int i = 0; i < n ; i++){
while(!st.empty() && a[i] < a[st.top()]){
r[st.top()] = i;
st.pop();
}
st.push(i);
}
while(!st.empty()){
r[st.top()] =-1;
st.pop();
}
}

int main(){
int m,n;
cin >> m >> n;
int a[n] , b[n] , l[n] , r[n];
for(int i = 0 ; i < n ; i++){
cin >> a[i];
b[i] = m - a[i];
}

    smaller_left(a,n,l);
    smaller_right(a,n,r);
    long long res=0;
    for(int i = 0  ;i < n ; i++){
        int w = r[i] - l[i] -1 ;
        long long dt = 1ll*a[i]*w;
        res = max (res,dt);
    }
    smaller_left(b,n,l);
    smaller_right(b,n,r);
    for(int i = 0  ;i < n ; i++){
        int w = r[i] - l[i] -1 ;
        long long dt = 1ll*b[i]*w;
        res = max (res,dt);
    }
    cout << res << endl;

}

22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22701 401 1
22747 400 7
22748
doanlq2k4
Perk bevis
400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748
vinhhien381
Nguyễn Vinh Hiển
400 1

No

22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1

love tft lol val

22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22748 400 1
22777 400 3
22778 399 5
22779 399 3
22779 399 3
22781
cuthu_666
Trương Tấn Zấy
398 2

Trường Khuyết Tật Mũi

22782 397 4
22782 397 3
22782 397 3
22782 397 3
22782 397 3
22782
NHU41
Trần Bình Nguyên
397 3
22788 397 2
22788 397 2
22788 397 2
22788 397 2
22788 397 2
22788 397 2
22788 397 2
22788 397 2
22788 397 2
22788 397 2
22788 397 2
22788
hat_0412 1069
Hoàng Anh Thảo, CSP
397 2
22788 397 2