def isprime x
    prime = true
    2.upto(Math.sqrt(x)){|y|
        if x % y == 0
            prime = false
            break
        end
    }
    prime
end

primes, twin_primes, max_twin_primes = [], [], []
2.upto(10000){|x| primes << x if isprime x}
prev = primes[0]
primes[1..-1].each{|x|
    twin_primes << [prev, x] if x - prev == 2
    prev = x
}
twin_primes.each{|x, y| max_twin_primes[y] = [x, y]}
5.upto(10000){|i| max_twin_primes[i] = max_twin_primes[i - 1] if max_twin_primes[i].nil?}

while true
    n = gets.to_i
    break if n == 0
    puts max_twin_primes[n].join(" ")
end
