← Home
```go
package main

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

func main() {
	in := bufio.NewReader(os.Stdin)

	var a [3][3]int
	for i := 0; i < 3; i++ {
		for j := 0; j < 3; j++ {
			fmt.Fscan(in, &a[i][j])
		}
	}

	s1 := a[0][1] + a[0][2]
	s2 := a[1][0] + a[1][2]
	s3 := a[2][0] + a[2][1]

	x := (s2 + s3 - s1) / 2
	a[0][0] = x + s1 - s2
	a[1][1] = x
	a[2][2] = x + s2 - s3

	out := bufio.NewWriter(os.Stdout)
	defer out.Flush()

	for i := 0; i < 3; i++ {
		fmt.Fprintln(out, a[i][0], a[i][1], a[i][2])
	}
}
```