import java.time.Instant;
import java.time.temporal.ChronoUnit;

public class Main {

    public static void main(String[] args) {
	// write your code here
        Instant gregorianEpoch = Instant.EPOCH.minusSeconds(12219292800l);
        Instant now = Instant.now();
        long micros = ChronoUnit.MICROS.between(gregorianEpoch, now); // Math.addExact throws ArithmeticException
    }
}
