/* The Great Win32 Language Shootout http://dada.perl.it/shootout/ contributed by Isaac Gouy (Nice novice) To compile: nicec --sourcepath=.. -d=. -a hash.jar hash To run: java -jar hash.jar 80000 */ import ackermann; // reuse toSingleInt void main(String[] args){ let n = toSingleInt(args); var count = 0; HashMaptable = new HashMap(); for (int i = 1; i <= n; i++) table.put( toString(i, 16), i ); for (int i = n; i > 0; i--) if (table.get( toString(i, 10) ) != null) count++; println(count); } String toString(int, int) = native String java.lang.Integer.toString(int, int);