#include #define llint long long using namespace std; llint n, m; llint a[100005], b[100005]; llint s[100005], mn[100005]; int main(void) { cin >> n >> m; for(int i = 1; i <= n; i++) cin >> a[i] >> b[i]; for(int i = n; i >= 1; i--) s[i] = s[i+1] + max(a[i], b[i]); for(int i = n; i >= 1; i--) mn[i] = min(s[i], mn[i+1]); llint ans = -1e18, sum = 0; for(int i = 1; i <= n; i++){ if(a[i] >= 0) sum += a[i]*(m-1)+max(a[i],b[i]); else sum += max(a[i]*m, b[i]); ans = max(ans, sum + s[i+1]-mn[i+1]); } cout << ans << endl; return 0; }