package main
import (
"bufio"
"fmt"
"os"
)
func smallestPrimeFactor(n int64) int64 {
if n%2 == 0 {
return 2
}
for i := int64(3); i*i <= n; i += 2 {
if n%i == 0 {
return i
}
}
return n
}
func main() {
in := bufio.NewReaderSize(os.Stdin, 1<<20)
out := bufio.NewWriterSize(os.Stdout, 1<<20)
defer out.Flush()
var t int
fmt.Fscan(in, &t)
for ; t > 0; t-- {
var n int64
fmt.Fscan(in, &n)
p := smallestPrimeFactor(n)
a := n / p
b := n - a
fmt.Fprintln(out, a, b)
}
}