! , ds^n !ct