1

package main
import (
"fmt"
"io"
)
func main() {
var num int
fmt.Scan(&num)
for ;num>0;num--{
var a,b int
if _,err := fmt.Scan(&a,&b);err!=io.EOF{
fmt.Println(a+b)
}else {
break
}
}
}

2


package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main1(){
input := bufio.NewScanner(os.Stdin)
for input.Scan(){
nums := strings.Split(input.Text(), " ")
if nums[0] == "0"{
break
}
res := 0
for i:=1; i<len(nums); i++{
num, _ := strconv.Atoi(nums[i])
res += num
}
fmt.Println(res)
}
}
3

package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main(){
input := bufio.NewScanner(os.Stdin)
input.Scan()
t,_ := strconv.Atoi(input.Text())
for i:=0;i<t;i++{
input.Scan()
nums := strings.Split(input.Text()," ")
//fmt.Println(reflect.TypeOf(nums))
n,_ := strconv.Atoi(nums[0])
res := 0
for i:=1;i<=n;i++{
num,_ := strconv.Atoi(nums[i])
res += num
}
fmt.Println(res)
}
}
4
