213 57
2 30
5 7
5 2333
1001 347888
3 2147483647
