Suicide attack kills 20 in Mardan