#include <stdio.h>
#define N 2005
typedef long long ll;
int n,x,d[N*2],f[N][N];
inline int min(int a,int b){return a<b?a:b;}
int main() {
	scanf("%d%d",&n,&x);
	int* const a=d+n;
	for(int i=0;i<n;++i) scanf("%d",d+i),a[i]=d[i];
	for(int i=0;i<n;++i) {
		f[i][0]=a[i];
		for(int j=1;j<n;++j) f[i][j]=min(f[i][j-1],a[i-j]);
	}
	ll ans=1LL<<60,tmp;
	for(int j=0;j<n;++j) {
		tmp=(ll)j*x;
		for(int i=0;i<n;++i) tmp+=f[i][j];
		if(tmp<ans) ans=tmp;
	}
	printf("%lld",ans);
	return 0;
}