public String getDurationBreakdown() {
		long millis = timeEnd - System.currentTimeMillis();

		// If can't submit, then contest isn't running
		if (!canSubmit()) {
			return "00:00";
		}

		long hours = TimeUnit.MILLISECONDS.toHours(millis);
		millis -= TimeUnit.HOURS.toMillis(hours);
		long minutes = TimeUnit.MILLISECONDS.toMinutes(millis);
		millis -= TimeUnit.MINUTES.toMillis(minutes);

		StringBuilder sb = new StringBuilder(64);
		sb.append(Utilities.addLeadingZero(String.valueOf(hours)));
		sb.append(":");
		sb.append(Utilities.addLeadingZero(String.valueOf(minutes)));

		return (sb.toString());
	}