2 4 123 456 999 73 6 111 5 3 456 -1 -1 123 4 59 73 6 0 520 -1 -1 999 6 0 5 3 5 2 7 1 10 5 8 3 4 6 20 9 4 10 10 5 20 1 6 1 2 4 20 3 4 20 6 4 20 7 4 15 8 4 10