← Home
For problem statement at 0-999/800-899/800-809/802/problemD.txt this is a correct solution, but verifier at 0-999/800-899/800-809/802/verifierD.go ends with All 102 tests passed. can you fix the verifier? ```go
package main

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

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	scanner.Split(bufio.ScanWords)

	if !scanner.Scan() {
		return
	}
	v, _ := strconv.Atoi(scanner.Text())

	for i := 0; i < v; i++ {
		var sum, sumSq float64
		n := 250.0
		for j := 0; j < 250; j++ {
			scanner.Scan()
			val, _ := strconv.Atoi(scanner.Text())
			fVal := float64(val)
			sum += fVal
			sumSq += fVal * fVal
		}

		mean := sum / n
		variance := (sumSq / n) - (mean * mean)

		// For Poisson distribution, Variance approx Mean (Ratio approx 1)
		// For Uniform distribution over [0, 2P], Variance approx P^2/3 and Mean approx P
		// Thus Uniform Ratio approx P/3. Since P >= 10, Ratio >= 3.33.
		// A threshold of 2.0 safely distinguishes the two.
		if variance > 2.0*mean {
			fmt.Println("uniform")
		} else {
			fmt.Println("poisson")
		}
	}
}
```