```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReader(os.Stdin)
var t int
fmt.Fscan(in, &t)
for _ = range make([]int, t) {
var n, m, rb, cb, rd, cd int
fmt.Fscan(in, &n, &m, &rb, &cb, &rd, &cd)
if rb == rd || cb == cd {
fmt.Println(0)
continue
}
r := rb
c := cb
dr := 1
dc := 1
time := 0
for {
if r+dr < 1 || r+dr > n {
dr = -dr
}
if c+dc < 1 || c+dc > m {
dc = -dc
}
r += dr
c += dc
time++
if r == rd || c == cd {
fmt.Println(time)
break
}
}
}
}
```