#include #include #include #include #include using namespace std; #define LL __int64 const int maxn=1e5+100; vectorV[maxn]; priority_queueQ; LL a[maxn]; LL dp[maxn]; LL dfs(int cur){ int i,v; LL tmp; dp[cur]=a[cur]; for(i=0;itmp+a[cur]){ Q.push(tmp); }else{ Q.push(dp[cur]-a[cur]); dp[cur]=tmp+a[cur]; } } return dp[cur]; } int main(){ int t ,n,m,i,j,k,u,v,cnt=0; LL ans; scanf("%d",&t); while(t--){ scanf("%d%d",&n,&k); for(i=1;i<=n;i++) scanf("%lld",&a[i]); for(i=1;i