!($1 in seen) { seen[$1] = 1; order[++n] = $1 } { latest[$1] = $2 } END { for (i = 1; i <= n; i++) print order[i], latest[order[i]] }