if i am using these reader then it’s accepted the answer but if i trided the same with scanner it’s not accepting the answer

can anyone please explain me this behavior ?

    `func main() {
// your code goes here
reader := bufio.NewReader(os.Stdin)
T, _ := reader.ReadString('\n')
t, _ := strconv.Atoi(strings.TrimSpace(T))
for ; t > 0; t-- {
	reader.ReadString('\n')
	Arr, _ := reader.ReadString('\n')
	arr := strings.Split(strings.TrimSpace(Arr), " ")
	ans := findNextGreaterNumber(arr)
	fmt.Println(ans)
}

}`

func main() {

f, err := os.Open("input.txt")

if err != nil {
	panic(err)
}
scanner := bufio.NewScanner(f)
scanner.Scan()
T := scanner.Text()
t, _ := strconv.Atoi(T)
for ; t > 0; t-- {
	scanner.Scan()
	scanner.Scan()
	Arr := scanner.Text()
	arr := strings.Split(Arr, " ")
	ans := findNextGreaterNumber(arr)
	fmt.Println(ans)
}

}