#include #define eb emplace_back #define ls i<<1 #define rs i<<1|1 using namespace std; using ll=long long; using pii=pair; constexpr int N=1e5+10,M=1e5+10,K=1e5+10,L=20; constexpr ll INF=0x3f3f3f3f3f3f3f3f; constexpr int inf=0x3f3f3f3f; constexpr int mod=1e9+7; constexpr long double pi=acos(-1); constexpr double eps=1e-11; ll T,n,a[N],b[N],m,sumn[N],ans=-INF,maxn[N],dp[N]; void solve(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]>>b[i]; if(b[i]>a[i]){ sumn[i]=sumn[i-1]+b[i]; }else{ sumn[i]=sumn[i-1]+a[i]; } } for(int i=1;i<=n;i++) maxn[i]=-INF; for(int i=n;i>=1;i--){ maxn[i]=max(maxn[i+1],sumn[i]); } for(int i=1;i<=n;i++){ dp[i]=max(max(b[i],a[i]*m),(m-1)*a[i]+b[i])+dp[i-1]; ans=max(ans,dp[i]+max(maxn[i+1]-sumn[i],0ll)); } cout<>T; while(T--) solve(); return 0; }