```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
var n int
if _, err := fmt.Fscan(reader, &n); err != nil {
return
}
var L_num, L_den int64
var R_num, R_den int64
for i := 0; i < n; i++ {
var xi int64
fmt.Fscan(reader, &xi)
idx := int64(i + 1)
if i == 0 {
L_num = xi
L_den = 1
R_num = xi + 1
R_den = 1
} else {
if xi*L_den > L_num*idx {
L_num = xi
L_den = idx
}
if (xi+1)*R_den < R_num*idx {
R_num = xi + 1
R_den = idx
}
}
}
n_plus_1 := int64(n + 1)
v1 := (n_plus_1 * L_num) / L_den
v2 := (n_plus_1*R_num - 1) / R_den
if v1 == v2 {
fmt.Println("unique")
fmt.Println(v1)
} else {
fmt.Println("not unique")
}
}
```