package main import ( "bufio" "fmt" "os" "strings" ) func main() { bs := bufio.NewScanner(os.Stdin) for bs.Scan() { s := bs.Text() words := strings.Split(s, " ") for i:=len(words)-1; i >= 0; i-- { fmt.Printf("%s ", reverseString(words[i])) } } } func reverseString(s string) string { ls := []byte(s) for i,j := 0, len(ls)-1; i < j; i,j=i+1,j-1 { ls[i], ls[j] = ls[j], ls[i] } return string(ls) }