For problem statement at 1000-1999/1500-1599/1520-1529/1523/problemC.txt this is a correct solution, but verifier at 1000-1999/1500-1599/1520-1529/1523/verifierC.go ends with All tests passed can you fix the verifier? ```go
package main
import (
"bufio"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Split(bufio.ScanWords)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
if !scanner.Scan() {
return
}
t, _ := strconv.Atoi(scanner.Text())
for i := 0; i < t; i++ {
if !scanner.Scan() {
break
}
n, _ := strconv.Atoi(scanner.Text())
stack := make([]int, 0, n)
for j := 0; j < n; j++ {
if !scanner.Scan() {
break
}
val, _ := strconv.Atoi(scanner.Text())
if val == 1 {
stack = append(stack, 1)
} else {
for len(stack) > 0 && stack[len(stack)-1] != val-1 {
stack = stack[:len(stack)-1]
}
if len(stack) > 0 {
stack[len(stack)-1] = val
}
}
for k, v := range stack {
if k > 0 {
writer.WriteByte('.')
}
writer.WriteString(strconv.Itoa(v))
}
writer.WriteByte('\n')
}
}
}
```