0.1-20 THz ultra-broadband perfect absorber via a flat multi-layer structure