Answer:
The Sun transfers in each second and amount of 1367J per square meter, so in hour it can transfer:
E = 60*60*1367 J/h*m2 = 4,921,200 J/h*m^2.
in one year, we have 3000h*4,921,200 J/h*m^2. = 14,763,600,000 Joules per square meter.
Now, only 20% of this can be used as energy, so the amount that can be used is:
E = 0.2* 14,763,600,000 J/m^2 = 2,952,720,000 J/m^2
Now, we want to find the number X of square meters such:
X*2,952,720,000 J/m^2 = 4x10^11 J
X = ( 4x10^11 J)/(2,952,720,000 J/m^2) = 135.5 m^2
So you only need around 135.5 square metters per house.