#include<stdio.h>
#include<string.h>
void calculate(char *a, int i, int n);
void swap (char *x, char *y);
int m = 0;
int main(){
char str[10] = "SVCE";
int len
=0,i
=0; len
= strlen(str
); calculate
(str
, 0, len
-1); printf("%d\n",m
);}
void swap (char *x, char *y) {
char temp;
temp =*x;
*x=*y;
*y = temp;
}
void calculate(char *a, int i, int n) {
int j =0;
if (i == n){
m++ ;
}
else{
for (j=i; j<=n; j++){
swap((a+i), (a+j));
calculate(a, i+1, n);
swap((a+i), (a+j));
}}}
I2luY2x1ZGU8c3RkaW8uaD4gCiNpbmNsdWRlPHN0cmluZy5oPgoKdm9pZCBjYWxjdWxhdGUoY2hhciAqYSwgaW50IGksIGludCBuKTsgCnZvaWQgc3dhcCAoY2hhciAqeCwgY2hhciAqeSk7IAppbnQgbSA9IDA7CgppbnQgbWFpbigpewoKY2hhciBzdHJbMTBdID0gIlNWQ0UiOyAKaW50IGxlbj0wLGk9MDsgbGVuID0gc3RybGVuKHN0cik7CiBjYWxjdWxhdGUoc3RyLCAwLCBsZW4tMSk7IHByaW50ZigiJWRcbiIsbSk7Cn0KCnZvaWQgc3dhcCAoY2hhciAqeCwgY2hhciAqeSkgewoKY2hhciB0ZW1wOwoKdGVtcCA9Kng7CgoqeD0qeTsKKnkgPSB0ZW1wOwp9Cgp2b2lkIGNhbGN1bGF0ZShjaGFyICphLCBpbnQgaSwgaW50IG4pIHsKCmludCBqID0wOyAKaWYgKGkgPT0gbil7CgptKysgOwp9CmVsc2V7Cgpmb3IgKGo9aTsgajw9bjsgaisrKXsgCnN3YXAoKGEraSksIChhK2opKTsKY2FsY3VsYXRlKGEsIGkrMSwgbik7Cgpzd2FwKChhK2kpLCAoYStqKSk7Cn19fQ==