package main import ( "fmt" "strings" "unicode" ) func scan() string { var S string fmt.Scan(&S) return S } func swapcase(S string) string { var res string for _, r := range S { if unicode.IsUpper(r) { res += strings.ToLower(string(rune(r))) } else if unicode.IsLower(r) { res += strings.ToUpper(string(rune(r))) } } return res } func main() { S := scan() // S := "CapsLock" fmt.Println(swapcase(S)) }