Past British Informatics Olympiad practice in Java