10 1 10 100 1000000007 10000000000 1000000009 999999999 999 999 999