a, b = gets.split.map(&:to_i)
loop {
    leap = (a..b).select{|y|
        y % 400 == 0 ? true :
        y % 100 == 0 ? false :
        y % 4 == 0 ? true : false
    }
    puts leap.empty? ? "NA" : leap
    a, b = gets.split.map(&:to_i)
    break if a == 0
    puts
}