input [7:0]a,b;
input cin;
output s0,s1,s2,s3,s4,s5,s6,s7;
output cout;
reg s0,s1,s2,s3;
wire w1,w2,w3,w4,w5,w6,w7;
if (w1 == 1)
begin
s3=1'b1;
s2=1'b1;
s1=1'b1;
s0=1'b1;
end
else
if (w2 == 1)
begin
s3=a[3] | b[3];
s2=1'b1;
s1=1'b1;
s0=1'b1;
end
else
if (w3 == 1)
begin
s3=a[3] | b[3];
s2=a[2] | b[2];
s1=1'b1;
s0=1'b1;
end
else
if (w4 == 1)
begin
s3=a[3] | b[3];
s2=a[2] | b[2];
s1=a[1] | b[1];
s0=1'b1;
end
else
begin
s3=a[3] | b[3];
s2=a[2] | b[2];
s1=a[1] | b[1];
s0=a[0] | b[0];
end
endmodule
module fa(a,b,c,s,x);
input a,b,c;
output s,x;
assign s= a^b^c;
assign x=(a&b)|(b&c)|(c&a);
endmodule