#Lutece3127. 龙数

龙数

Migrated from Lutece 3127 龙数

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

数据范围更正:0v1×1040\le v\le1\times10^4,红豆泥私密马赛。

Tag:线段树


ww最近在玩怪猎。

ww在古代龙人的指引下发现一些数具有神奇的力量,这种数被称为“龙数”。一个数为龙数当且仅

当以下条件成立:

1.这个数为正整数。

2.这个数的仅由4477组成。

比如4,47,477744,47,47774是龙数,而0,2,,5,45,774480,-2,,5,45,77448不是龙数.

现在小ww手上有nn个数,他会对这些数操作mm次,每次操作如下:

操作1:1,l,r,v1,l,r,v——给索引在[l,r][l,r]的数都加上vv

操作2:2,l,r2,l,r——求区间[l,r][l,r]中有多少个龙数。

现在小ww想知道每次操作2的输出是多少。

Input

第一行两个整数n,mn,m,表示小ww手上有nn个数,mm次操作。

第二行nn正整数,表示小ww手上nn个数的初始值。

接下来mm行,每行代表一次操作。

Output

对于每一次操作22,输出一行一个整数,代表本次操作的结果。

Samples

3 6
2 3 4
2 1 3
2 1 2
1 1 3 2
2 1 3
1 2 3 3
2 1 3
1
0
1
1
4 5
4 4 4 4
2 1 4
1 1 4 3
2 1 4
1 2 3 40
2 1 4
4
4
4

Constraints

$1\leq n,m\leq 5\times 10^5,1\leq l,r\leq n,0\leq v \leq 1\times 10^4$,保证经过所有操作后这nn个数都不超过1×1041\times 10^4,且这nn个数初始值大于0。

Resources

2024 UESTC ICPC Training for Data Structure