| 比赛 | 20111110 | 评测结果 | WAAAAAAAAA | 
|---|---|---|---|
| 题目名称 | 整理牙刷 | 最终得分 | 90 | 
| 用户昵称 | 王者自由 | 运行时间 | 0.000 s | 
| 代码语言 | C++ | 内存使用 | 0.00 MiB | 
| 提交时间 | 2011-11-10 09:53:19 | ||
#include <cstdio>
int n, f[100010];
int main() {
    freopen("put.in","r",stdin);
    freopen("put.out","w",stdout);
    scanf("%d", &n);
    f[1] = 0, f[2] = 1, f[3] = 2;
    if(n < 2)
        printf("No solution!\n");
    else {
        for(int i=4; i<=n; i++)
            f[i] = (i-1) * (f[i-1] + f[i-2]) % 1206;
        printf("%d\n", f[n]);
    }
    return 0;
}