← Home
For problem statement at 1000-1999/1900-1999/1910-1919/1914/problemE1.txt this is a correct solution, but verifier at 1000-1999/1900-1999/1910-1919/1914/verifierE1.go ends with All tests passed can you fix the verifier? ```go
package main

import (
	"fmt"
	"math/bits"
)

func main() {
	var t int
	fmt.Scan(&t)
	const minVal int64 = -9223372036854775808
	const maxVal int64 = 9223372036854775807
	for tt := 0; tt < t; tt++ {
		var n int
		fmt.Scan(&n)
		var a [6]int64
		var b [6]int64
		for i := 0; i < n; i++ {
			fmt.Scan(&a[i])
		}
		for i := 0; i < n; i++ {
			fmt.Scan(&b[i])
		}
		var fmem [64]int64
		var gmem [64]int64
		maxmask := 1 << n
		for k := 0; k <= n; k++ {
			for mask := 0; mask < maxmask; mask++ {
				if bits.OnesCount(uint(mask)) != k {
					continue
				}
				if mask == 0 {
					fmem[0] = 0
					gmem[0] = 0
					continue
				}
				fmem[mask] = minVal
				for i := 0; i < n; i++ {
					if (mask & (1 << i)) != 0 {
						newmask := mask ^ (1 << i)
						val := a[i] - 1 + gmem[newmask]
						if val > fmem[mask] {
							fmem[mask] = val
						}
					}
				}
				gmem[mask] = maxVal
				for i := 0; i < n; i++ {
					if (mask & (1 << i)) != 0 {
						newmask := mask ^ (1 << i)
						val := int64(1) - b[i] + fmem[newmask]
						if val < gmem[mask] {
							gmem[mask] = val
						}
					}
				}
			}
		}
		fmt.Println(fmem[(1<<n)-1])
	}
}
```