```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")
}
}
}
```