Integet.parseInt(String p) -> Long.parseLong(String p)
int : short 보다 크고, 최소 16bit (2byte) 이상인 정수형으로 적어도 [-32,768, +32767] 의 범위를 포함 할 수 있음
long : 최소 32bit (4byte) 이상인 정수형으로 적어도 [-2,147,486,648 ~ +2,147,483,647] 의 범위를 포함 할 수 있습니다.
▶p 의 길이가 18까지므로 int 의 범위를 초과했기 때문에 long으로 수정
string.length(): 문자열의 길이를 구하는 메소드
string.subString(n,m): n부터 m까지 문자를 잘라 반환
▶ 그 외 java - String 메소드 정리 문서
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html