#include <cstdio>
#include <algorithm>
const int Maxn=200000;
int n;
std::pair<int,int> a[Maxn<<1|5];
bool col[Maxn<<1|5];
int main(){
	scanf("%d",&n);
	for(int i=1;i<=(n<<1);i++){
		scanf("%d",&a[i].first);
		a[i].second=i;
	}
	std::sort(a+1,a+1+(n<<1));
	for(int i=1;i<=n;i++){
		col[a[i].second]=1;
	}
	int num=0;
	for(int i=1;i<=(n<<1);i++){
		if(col[i]){
			if(num>=0){
				num++;
				putchar('(');
			}
			else{
				num++;
				putchar(')');
			}
		}
		else{
			if(num<=0){
				num--;
				putchar('(');
			}
			else{
				num--;
				putchar(')');
			}
		}
	}
	putchar('\n');
	return 0;
}

#include<bits/stdc++.h>
using namespace std;
typedef  long long ll;
ll a[200050];
const int mod =998244353;
ll l[200050];
ll in[200050];
ll sum[200050];

ll pow_mod(ll a, ll n, ll m)
{
    long long ans = 1;
    while(n){
        if(n&1){
            ans = (ans * a) % m;
        }
        a = (a * a) % m;
        n >>= 1;
    }
    return ans;
}
void run()
{
    ll n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    sort(a+1,a+1+n);
    ll ans=0ll;
    in[0]=1ll;
    in[1]=1ll;
    sum[0]=0;
    ll x=1;
    for(int i =1;i<=n;i++)
    {
        sum[i]=sum[i-1]+x*a[i]%mod;
        sum[i]%=mod;
        x =x*2;
        x%=mod;
    }
    ll inv = pow_mod(2,mod-2,mod);
    ll y =inv;
     for(int i=1;i<=n;i++)
    {
        ans+= a[i]*(sum[n]-sum[i]+mod)%mod*y%mod;
        ans%=mod;
        y*=inv;
        y%=mod;
    }
    for(int i=1;i<=n;i++)
        ans=(ans+a[i]*a[i]%mod)%mod;
    cout<<ans<<endl;

}
int main()
{

    int t=1;
    while(t--)
        run();
}
