Floor instead of ceil
Zero disk is invalid
Arrays.asList is fixed size