在参加了联合省选后,你成为了 bitset 大师。因此,你决定使用 bitset 解决这样的一道题。
给定两个整数序列 a1,a2,⋯,an 与 b1,b2,⋯,bm(m 的值很小)。两个整数序列 (x1,x2,⋯,xp) 与 (y1,y2,⋯,yq) 是 贴贴 的,当且仅当:
- p=q
- xi=xj⟺yi=yj,对每个 1≤i,j≤p。
输出 a1,a2,⋯,an 有多少子序列与 b1,b2,⋯,bm 贴贴。
输入格式
输入的第一行包含两个整数 n 和 m(1≤n≤3000,1≤m≤min)。
接下来一行,包含 n 个整数 a_1, a_2, \cdots, a_n(1 \leq a_i \leq n)。
接下来一行,包含 m 个整数 b_1, b_2, \cdots, b_m(1 \leq a_i \leq m)。
输出格式
输出一行一个整数,表示答案。
样例数据
input
6 4 1 1 4 5 1 4 1 3 2 1
output
3
子任务
子任务一(1 分)
m \leq 3
子任务二(1 分)
m \leq 4
子任务三(5 分)
没有额外的限制。