1class Solution:2def sumSubseqWidths(self, nums: List[int]) -> int:3nums.sort()4n = len(nums)5M = 10**9 + 76res = 07le = 18re = pow(2, n - 1, M)9# by Fermat's Little Thm10# inverse of 2 modulo M11inv = pow(2, M - 2, M)12for num in nums:13res = (res + num * (le - re)) % M14le = (le * 2) % M15re = (re * inv) % M16return res