数学家的迷题
题号:NC222294
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

伟大的数学家费牛于自己的家中过世,桌上的纸笔记录着他生前研究的最后一个问题。

这个问题是这样的,首先给出个数字,第个数字为。接下来进行次操作,每次操作的类型如下:

1:将的值改为

2:令,求能被多少个不同的素数整除。

这种问题自然是难不倒费牛,可是他在草稿纸上写着:“我已经想到了一个绝妙的方法,可惜这儿空白太小写不下”。

没办法,现在只能请你代替费牛回答每个类型问题的答案。

输入描述:

第一行两个正整数,,其中,

第二行个正整数

接下来行,每行第一个数字表示操作类型,

,输入正整数,其中,

,输入正整数,其中

输出描述:

输出每个类型问题的答案。

示例1

输入

复制
5 3
2 3 6 6 6
2 1 4
1 4 5
2 1 4

输出

复制
2
3