Pentagon laying off 46,000 staff