Bankopolis, the city you already know, finally got a new bank opened! Unfortunately, its security system is not yet working fine... Meanwhile hacker Leha arrived in Bankopolis and decided to test the system!
Bank has
n cells for clients' money. A sequence from
n numbers
a1,a2,...,an describes the amount of money each client has. Leha wants to make requests to the databa
se of the bank, finding out the total amount of money on some subsegments of the sequence and changing values of the sequence on some subsegments. Using a bug in the system, Leha can requests two types of queries to the database:
- 1 l r x y denoting that Leha changes each digit x to digit y in each element of sequence ai, for which l≤i≤r is holds. For example, if we change in number 11984381 digit 8 to 4, we get 11944341. It's worth noting that Leha, in order to stay in the shadow, never changes digits in the database to 0, i.e. y≠0.
- 2 l r denoting that Leha asks to calculate and print the sum of such elements of sequence ai, for which l≤i≤r holds.
As Leha is a white-hat hacker, he don't want to test this vulnerability on a real database. You are to write a similar database for Leha to test.
Output
For each second type query print a single number denoting the required sum.
Note
Let's look at the example testcase.
Initially the sequence is
[38,43,4,12,70].
After the first change each digit equal to
4 becomes
8 for each element with index in interval
[1;3]. Thus, the new sequence is
[38,83,8,12,70].
The answer for the first sum's query is the sum in the interval
[2;4], which equal
83+8+12=103, so the answer to this query is
103.
The sequence becomes
[38,83,8,12,78] after the second change and
[38,73,7,12,77] after the third.
The answer for the second sum's query is
38+73+7+12+77=207.