uses
	go32;

var
	r : trealregs;

begin
	r.ax := $5300;
	r.bx := 0;
	realintr($15, r);
	if ((r.flags and carryflag)=0) then begin
		Writeln('APM v', (r.ah and $f), '.',
			(r.al shr 4), (r.al and $f), ' detected');
	end else
		Writeln('APM not present');
end.