é•·ã•$H$ã®æ•°åˆ—$A$ã¨é•·ã•$W$ã®æ•°åˆ—$B$ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$H$è¡Œ$W$列ã‹ã‚‰ãªã‚‹è¡Œåˆ—$C$を以下ã®ã‚ˆã†ã«å®šç¾©ã™ã‚‹ã€‚
$ C_{i,j} = A_i \times B_j (1 \leq i \leq H, 1 \leq j \leq W) $
以下ã®å››ç¨®é¡žã®ã‚¯ã‚¨ãƒªã‚’åˆè¨ˆ$Q$回処ç†ã›ã‚ˆã€‚
クエリ1
$1$ $a$ $b$ $v$
$ A_i ( a \leq i \leq b) $ã«$v$ã‚’åŠ ãˆã‚‹
クエリ2
$2$ $c$ $d$ $v$
$ B_j ( c \leq j \leq d) $ã«$v$ã‚’åŠ ãˆã‚‹
クエリ3
$3$ $a$ $b$ $c$ $d$
$ C_{i,j} ( a \leq i \leq b, c \leq j \leq d) $ã®æœ€å°å€¤ã¨ãã®å€‹æ•°ã‚’出力ã™ã‚‹
クエリ4
$4$ $a$ $b$ $c$ $d$
$ C_{i,j} ( a \leq i \leq b, c \leq j \leq d) $ã®æœ€å¤§å€¤ã¨ãã®å€‹æ•°ã‚’出力ã™ã‚‹
詳ã—ãã¯ã‚µãƒ³ãƒ—ル入出力をå‚考ã«ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$H$ $W$ $Q$ $A_1$ $A_2$ ... $A_H$ $B_1$ $B_2$ ... $B_W$ $query_1$ $query_2$ ... $query_Q$
å„クエリã¯ä»¥ä¸‹ã®å››ç¨®é¡žã®ã„ãšã‚Œã‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$1$ $a$ $b$ $v$ $2$ $c$ $d$ $v$ $3$ $a$ $b$ $c$ $d$ $4$ $a$ $b$ $c$ $d$
入力ã¯ã™ã¹ã¦æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
1行目ã«$H$, $W$, $Q$ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2行目ã«æ•°åˆ—$A$ã®è¦ç´ $A_i$($1 \leq i \leq H$)ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
3行目ã«æ•°åˆ—$B$ã®è¦ç´ $B_j$($1 \leq j \leq W$)ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
4行目以é™ã®$Q$è¡Œã«ã‚¯ã‚¨ãƒªãŒæ”¹è¡ŒåŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
å„クエリ内ã®æ•°å€¤ã¯å…¨ã¦ç©ºç™½åŒºåˆ‡ã‚Šã§ã‚る。
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
å„クエリã«ã¤ã„ã¦ã€å…¥åŠ›ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
å„クエリ3åŠã³ã‚¯ã‚¨ãƒª4ã«ã¤ã„ã¦ã€å€¤ã¨å€‹æ•°ã‚’空白区切りã§ä¸€è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
4 4 7 1 2 3 4 1 2 3 4 3 2 3 2 3 4 2 3 2 3 3 1 1 1 1 4 1 1 1 1 1 1 1 1 3 1 4 1 2 4 2 3 2 4
4 1 9 1 1 1 1 1 2 2 12 1クエリ1, 2ã§æŒ‡å®šã•ã‚Œã¦ã„る範囲ã¯ä»¥ä¸‹ã®ç”»åƒã®ç·‘色ã«å¡—られãŸé ˜åŸŸã§ã‚る。
4 4 6 1 1 1 1 1 1 1 1 3 1 4 1 4 4 1 4 1 4 1 2 3 1 2 2 3 1 3 1 4 1 4 4 1 4 1 4
1 16 1 16 1 4 4 4åˆæœŸçŠ¶æ…‹ã®$C$ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ã€‚
4 4 7 0 1 0 1 1 0 1 0 3 2 4 1 3 4 1 4 1 4 1 1 4 -1 3 1 3 1 3 1 3 3 2 2 3 3 -2 3 2 4 2 4
0 5 1 4 -1 4 -1 1
36 4 20 -523 -460 -536 -885 652 782 513 -558 -521 -808 124 -708 -943 52 -856 -755 -958 913 380 -767 373 -731 -492 213 538 392 -39 509 -840 135 78 -285 -241 522 -572 -915 -691 -16 812 -385 4 7 17 4 4 3 24 33 1 1 4 3 35 2 4 3 28 32 4 4 2 3 3 438 3 7 15 1 1 4 2 17 4 4 3 24 28 2 4 4 15 16 4 4 4 18 29 1 1 3 24 27 2 4 2 2 3 -828 3 18 23 3 3 1 27 31 -701 2 2 3 298 1 21 32 237 2 3 3 -71 1 14 29 772 4 13 19 3 3 3 19 34 1 2
368830 1 -371758 1 741356 1 -195965 1 -354483 1 368830 1 -207130 1 329560 1 580440 1 -207130 1 -323674 1 1093565 1 -1068977 1