解题思路:如果没有-号,那么全部都是加的;但是如果有-,那么就可以看成-(x1-x2-x3-x4-)除了x1是需要减的,其他都能转化为+,如果小于0的数,也可以放在括号里,让他变为+
#include<bits/stdc++.h>
#define x first
#define y second
#define mem1(h) memset(h,-1,sizeof h)
#define mem0(h) memset(h,0,sizeof h)
#define mcp(a,b) memcpy(a,b,sizeof b)
using namespace std;
typedef long long LL;
typedef unsigned long long ull;
typedef pair<int,int>PII;
typedef pair<double,double>PDD;
namespace IO{
inline LL read(){
LL o=0,f=1;char c=getchar();
while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}
while(c>='0'&&c<='9'){o=o*10+c-'0';c=getchar();}
return o*f;
}
}using namespace IO;
const int N=1e5+7,M=2e5+7,INF=0x3f3f3f3f,mod=1e9+7,P=131;
int n,m,k;
int a[N];
int minv=INF;
LL sum;
int main(){
n=read(),m=read();
k=n+m+1;
for(int i=0;i<k;i++)a[i]=read();
if(m==0){
for(int i=0;i<m;i++){
sum+=a[i];
}
}else{
sort(a,a+k);
sum=a[k-1]-a[0];
for(int i=1;i<k-1;i++){
sum+=abs(a[i]);
}
}
cout<<sum<<endl;
return 0;
}