← Home
```go
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	in := bufio.NewReaderSize(os.Stdin, 1<<20)

	var n int
	if _, err := fmt.Fscan(in, &n); err != nil {
		return
	}

	a := make([]int64, n)
	for i := 0; i < n; i++ {
		fmt.Fscan(in, &a[i])
	}

	var x, f int64
	fmt.Fscan(in, &x, &f)

	var totalFee int64 = 0
	for i := 0; i < n; i++ {
		v := a[i]
		if v <= x {
			continue
		}
		d := v - x
		den := x - f
		k := (d + den - 1) / den
		totalFee += k * f
	}

	out := bufio.NewWriterSize(os.Stdout, 1<<20)
	fmt.Fprintln(out, totalFee)
	out.Flush()
}
```