hzCPPOJ

玩数组

时间限制:  5 s      内存限制:   128 MB
提交:21     正确:1     分值:100

题目描述

Tongshen给你两个数组A和B,他们都有n个元素,现在有以下三种操作:
1) 1 l r : 这表示你需要让(l <= i <= r)中的所有A[i]变成(A[i] + B[i]);
2) 2 l r : 这表示你需要让(l <= i <= r)中的所有B[i]变成(A[i] + B[i]);
3) 3 l r : 这表示希望你求出(l <= i <=r)中的所有(A[i] * B[i])的和,并输出其对10003取余的结果.



输入

第一行一个整数 t,表示测试用例数量
每组测试用例包含:

数据范围


输出

对于每个类型 3 的操作,输出一行表示查询结果


样例

样例输入:
1 5 1 2 3 4 5 5 4 3 2 1 10 1 1 2 3 1 5 2 1 2 3 1 5 1 1 5 3 1 5 2 1 5 3 1 5 2 2 2 3 1 5
样例输出:
76 148 383 1036 1292
样例输入:
1 4 10 20 30 40 1 2 3 4 6 1 1 4 2 1 4 3 1 4 1 1 4 2 1 4 3 1 4
样例输出:
3960 4144

提示

数据范围