An int can only hold a value so big
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MAX_VALUE + 1);
Nothing wrong with undirected discovery. Hit up your favorite search engine...