program J2Jewish;
//{$APPTYPE CONSOLE}
uses
SysUtils,
math;
begin
c1:=floor((235*x1+1)/19);
begin
q:=floor(c1(x1)/1095);
begin
begin
v1:=32336*q(x1) + floor((15*q(x1)+765433*r(x1)+12084)/25920);
begin
v2:
=v1
(x1
) + floor
(6*(v1
(x1
)/7)) mod 2;
begin
L2:=v2(x1+1) - V2(x1);
begin
v3:
=2*(floor
((L2
(x1
)+19)/15) mod 2);
v4:
=floor
((L2
(x1
-1)+7)/15) mod 2;
c2:=v2(x1)+v3+v4
begin
L:=c2(x1+1)-c2(x1);
c8:
=floor
((L
+7)/2) mod 15;
c9:
=-(floor
((385-L
)/2) mod 15);
c3:=floor((384*x3+7)/13) + c8*floor((x3+4)/12) + c9*floor((x3+3)/12);
c4:=c2(x1)+c3;
var
y4
,y1p
,gam1
,ksi1
,mi1
,ksi2
,mi2
,c41p
,q
,r
,dz1
,gam2
,ksi3
,c42p
,c43p
,dz2
,gam3
,mi3
,z4
,c
,x3
,x1:
integer;
begin
y4:=JD-347821;
q:=floor(y4/1447);
y1p:=49*q+floor((23*q+25920*r+13835)/765433);
gam1:=y1p+1;
ksi1:=floor((19*gam1+17)/235);
mi1:=gam1-floor((235*ksi1+1)/19);
c41p:=c4(ksi1,mi1);
dz1:=y4-c41p;
gam2:=gam1 + floor(dz1/33);
ksi2:=floor( (19*gam2+17)/235 );
mi2:=gam2-floor( (235*ksi2+1)/19 );
c42p:=c4(ksi2,mi2);
dz2:=y4-c42p;
gam3:=gam2 + floor(dz2/33);
ksi3:=floor( (19*gam3+17)/235 ); x1:=ksi3;
mi3:=gam3-floor( (235*ksi3+1)/19 ); x3:=mi3;
c43p:=c4(ksi3,mi3);
z4:=y4-c43p;
c:=floor((12-x3)/7);
j:=x1+1-c;
m:=x3+1;
d:=z4+1;
begin
writeln(' np. JD=2057986');
write('JD ='); readln(JD); //JD:=2057986;
JD2Jewish(JD, j,m,d);
writeln(j,' ',m,' ',d);
readln;