def julian_day(year, month=<NUM_LIT:1>, day=<NUM_LIT:1>):
janfeb = month < <NUM_LIT:3><EOL>return (day<EOL>+ <NUM_LIT> * (year + <NUM_LIT> - janfeb) // <NUM_LIT:4><EOL>+ <NUM_LIT> * (month - <NUM_LIT:2> + janfeb * <NUM_LIT:12>) // <NUM_LIT:12><EOL>- <NUM_LIT:3> * ((year + <NUM_LIT> - janfeb) // <NUM_LIT:100>) // <NUM_LIT:4><EOL>- <NUM_LIT>)<EOL>
Given a proleptic Gregorian calendar date, return a Julian day int.