module maxmin4(a,b,c,d,max,min);
input [3:0] a,b,c,d;
output reg[3:0] max,min;
task help;
input [3:0] a,b,c,d;
output [3:0] max1,min1;
reg [3:0] m,mm,mi,mmm;
begin
m=(a<b)?a:b;
mm=(a<b)?b:a;
mi=(c<d)?c:d;
mmm=(c<d)?d:c;
max1=(mm<mmm)?mmm:mm;
min1=(m<mi)?m:mi;
end
endtask
reg [3:0] m1,m2;
always @(*)begin
help(a,b,c,d,m1,m2);
max=m1;
min=m2;
end
endmodule