A22464.BANK-Cash Dispenser
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
BBB(Byteotian Bit Bank的缩写)拥有Byteotia最大的自动提款机网络。 BBB的客户可以根据现金卡和4位数的PIN码从自动柜员机中提取款项。最近,为了提高客户的安全性,BBB已经给每台自动提款机安装了相机。摄像机使用无线电信号将记录的图像发送到BBB。不幸的是,这些信号正被一群电脑盗贼拦截。盗贼试图发现BBB用户的4位PIN码,他们随后窃取了他们的现金卡。意识到这一事实,BBB用户尝试在输入PIN时执行键盘上的冗余动作。相机只能记录手指的动作。因此,通常不可能明确地确定PIN码。例如,用户将手指移动到键1上,然后移动到键5可以输入以下PIN码:1111,1115,1155,1555,5555。绝望的盗贼们收集相机记录,现在盗贼们给你一个手指移动序列,要求你确定用户可以具有的不同PIN码的数量。
写一个程序:
从标准输入读取记录的手指移动序列的描述,用户在输入PIN码时执行的手指移动序列,确定客户端可以具有的不同PIN码的数量(即,这些4位PIN码的数量,这可以通过执行给定的手指移动顺序进入),将结果写入标准输出。
输入格式
标准输入的第一行包含一个整数n,表示用户输入PIN的动作数,1≤n≤1 000。 在以下n行中,对这些动作进行了描述,每行描述一个动作。每个动作的描述由两个由单个空格分开的正整数组成。 这些数中的第一个数字t表示运动序列的长度,1≤t≤10 000。另一个是一个t位的正整数,其连续的数字表示连续的键,表示用户移动他的手指到的目标。保证∑t≤1 000 000。
输出格式
输出有一行,应包含一个正整数,用户可能的PIN码的数量。
输入输出样例
输入#1
2 3 123 3 234
输出#1
5
说明/提示
输出有一行,应包含一个正整数,用户可能的PIN码的数量。