#define _CRT_SECURE_NO_WARNINGS 1
//如果一个点(x, y)(x, y) 的两维坐标都是整数, 即 x { Z }x∈Z 且 y n \m{ Z }y∈Z, 则称这个点为 一个格点。
//
//如果一个点(x, y)(x, y) 的两维坐标都是正数, 即 x > 0x > 0 且 y > 0y > 0, 则称这个点在 第一象限。
//
//请问在第一象限的格点中, 有多少个点(x, y)(x, y) 的两维坐标乘积不超过 2021, 即 x ct y q 2021x⋅y≤2021 。
//#include<stdio.h>
//int main()
//{
// int i = 0;
// int a = 0;
// int b = 0;
// for (a = 1; a <= 2021; a++)
// for (b = 1; b <= 2021; b++)
// if (a * b <= 2021)
// i++;
// printf("%d", i);
// return 0;
//}
//小蓝要处理非常多的数据, 其中有一些数据是日期。
//
//在小蓝处理的日期中有两种常用的形式 : 英文形式和数字形式。
//
//英文形式采用每个月的英文的前三个宁母作为月份标识, 后面跟两位数字 表示日期, 月份标识第一个字母大写, 后两个字母小写,
// 日期小于 10 时要补 前导 0s 1 月到 12 月英文的前三个字母分别是 Jan、Feb、Mar、Apr、May、 Jun、Jul、Aug、Sep、Oct、Nov、Dec :
//
//数字形式直接用两个整数表达, 中间用一个空格分隔, 两个整数都不写前导 0。其中月份用 1 至 12 分别表示 1 月到 12 月。
//
//输入一个日期的数字形式, 请输出它的英文形式。
//#include<stdio.h>
//#include<string.h>
//int main()
//{
// int m = 0;
// int a = 0;
// scanf("%d %d", &m,&a);
// char M[4];
// switch (m)
// {
// case 1:strcpy(M, "Jan"); break;
// case 2:strcpy(M, "Feb"); break;
// case 3:strcpy(M, "Mar"); break;
// case 4:strcpy(M, "Apr"); break;
// case 5:strcpy(M, "May"); break;
// case 6:strcpy(M, "Jun"); break;
// case 7:strcpy(M, "Jul"); break;
// case 8:strcpy(M, "Aug"); break;
// case 9:strcpy(M, "Sep"); break;
// case 10:strcpy(M, "Oct"); break;
// case 11:strcpy(M, "Nov"); break;
// case 12:strcpy(M, "Dec"); break;
// }
// if (m < 10)
// printf("%s0%d", M, a);
// else
// printf("%s%d", M, a);
// return 0;
//}
//A 市的车牌由六位组成, 其中前三位可能为数字 0 至 9, 或者字母 \mathrm{ A }A 至 \mathrm{ F }F,
// 每位有 16 种可能。后三位只能是数字 0 至 9。为了减少攀比, 车牌中不能有连 续三位是相同的字符。
//
//例如, 202020 是合法的车牌, AAA202 不是合法的车牌, 因为前三个字 母相同。
//
//请问, A 市有多少个合法的车牌 ?
//#include<stdio.h>
//int main()
//{
// int a[6],i=0;
// for(a[0]=1;a[0] <= 16; a[0]++)
// for (a[1] = 1; a[1] <= 16; a[1]++)
// for (a[2] = 1; a[2] <= 16; a[2]++)
// for (a[3] = 1; a[3] <= 10; a[3]++)
// for (a[4] = 1; a[4] <= 10; a[4]++)
// for (a[5] = 1; a[5] <= 10; a[5]++)
// {
// if ((a[0] == a[1] && a[1] == a[2]) || (a[1] == a[2] && a[2] == a[3]) || (a[2] == a[3] && a[3] == a[4]) || (a[3] == a[4] && a[4] == a[5]))
// continue;
// i++;
// }
// printf("%d", i);
// return 0;
//}
//“一只青蛙一张嘴, 两只眼睛四条腿。两只青蛙两张嘴, 四只眼睛八条腿。 三只青蛙三张嘴, 六只眼睛十二条腿。
// \cdots \cdots⋯⋯ 二十只青蛙二卜张嘴, 四十只眼睛八 十条腿。"
//
//请问上面这段文字, 如果完全不省略, 全部写出来, 从 1 到 20 只青蛙, 总 共有多少个汉字。
//
//约定 : 数字 2 单独出现读成 “两”, 在其他数里面读成 “二”, 例如 “十二”。 10 读作 “十”, 11 读作 “十一”, 22 读作 “二十二”。
//
//请只计算汉字的个数, 标点符号不计算。
//
//答案提交
//这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。
#include<stdio.h>
int main()
{
long int i = 1,c=1;
for (i = 3; i <= 2021; i += 2)
{
c = i *c;
if (c > 100000)
c = c % 100000;
}
printf("%d", c);
return 0;
}