- [ ] Modify input function to check for truncation - [ ] Use long to check range then cast back down to appropriate int