← Home
For problem statement at 0-999/600-699/600-609/600/problemA.txt this is a correct solution, but verifier at 0-999/600-699/600-609/600/verifierA.go ends with All 51 tests passed. can you fix the verifier? ```go
package main

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

func isNumber(w string) bool {
	if len(w) == 0 {
		return false
	}
	if len(w) > 1 && w[0] == '0' {
		return false
	}
	for i := 0; i < len(w); i++ {
		c := w[i]
		if c < '0' || c > '9' {
			return false
		}
	}
	return true
}

func main() {
	in := bufio.NewReader(os.Stdin)
	s, _ := in.ReadString('\n')
	if len(s) > 0 && s[len(s)-1] == '\n' {
		s = s[:len(s)-1]
	}
	if len(s) > 0 && s[len(s)-1] == '\r' {
		s = s[:len(s)-1]
	}

	a := make([]string, 0)
	b := make([]string, 0)

	start := 0
	for i := 0; i <= len(s); i++ {
		if i == len(s) || s[i] == ',' || s[i] == ';' {
			w := s[start:i]
			if isNumber(w) {
				a = append(a, w)
			} else {
				b = append(b, w)
			}
			start = i + 1
		}
	}

	if len(a) == 0 {
		fmt.Println("-")
	} else {
		fmt.Print("\"")
		for i, w := range a {
			if i > 0 {
				fmt.Print(",")
			}
			fmt.Print(w)
		}
		fmt.Println("\"")
	}

	if len(b) == 0 {
		fmt.Println("-")
	} else {
		fmt.Print("\"")
		for i, w := range b {
			if i > 0 {
				fmt.Print(",")
			}
			fmt.Print(w)
		}
		fmt.Println("\"")
	}
}
```