Siz iş axtaran bir tələbəsiniz. Bu gün bir IT şirkətinə qəbul imtahanı verdiniz. Sizdən kvadrat matris üzərində bir neçə əməliyyat yerinə yetirən səmərəli proqram yazmağınız istəndi.
Əvvəlcə sizə N \times N ölçülü bir matris verilir. Sonra sizə ədəd əməliyyat verilir. Bütün əməliyyatlar, sonuncu istisna olmaqla, matrisi dəyişir. Bütün əməliyyatları icra etdikdən sonra aşağıda izah edildiyi kimi alınan matrisin üzərində hesablama apararaq onun xəş dəyərini çıxarmalısınız.
Mövcud əməliyyatlar:
- WR r c v (Yaz): tam ədədini hüceyrəsinə yazın, yəni A_{r, c}=v təyin edin. (1 \le v \le 1,000,000) - CP r_1 c_1 r_2 c_2 (Kopyala): (r_1, c_1) hüceyrəsindəki dəyəri (r_2, c_2) hüceyrəsinə kopyalayın - SR r_1 r_2 (Sətir dəyişimi): r_1 və r_2 sətirlərini yerini dəyişin - SC c_1 c_2 (Sütun dəyişimi): c_1 və c_2 sütunlarını yerini dəyişin - RL (Sola döndərmə): Bütün matrisi 90^\circ əks istiqamətdə döndərin - RR (Sağa döndərmə): Bütün matrisi 90^\circ istiqamətində döndərin - RH (Üfüqi əks etdirmə): Sətirlərin sırasını tərsinə çevirin - RV (Şaquli əks etdirmə): Sütunların sırasını tərsinə çevirin
Hər testin ilk sətri doqquz tam ədəd: , , , , , , , , verir.
- 1 \le N, Q \le 40\,000 - 1 \le A, B, C \le 1,000,000 - 1 \le r, c \le N - A_{r,c} = (r \times A + c \times B) \bmod C — başlanğıc matrisdə mövqeyinin dəyəri - 1 \le D \le E \le N, 1 \le F \le G \le N, E-D \le 1,000, G-F \le 1,000
Daha sonra sətr gəlir, hər bir sətir yuxarıdakı formatda bir əməliyyatı təsvir edir.
Nəticə matrisinin -dən tam xəş dəyərini aşağıdakı algoritm ilə hesablayıb çıxarın:
h <- 314159265
for r = D...E
for c = F...G
h <- (31 * h + B_{r,c}) mod 100000007burada <- təyin etməni, for i = S ... T isə üçün -dən -yə kimi (hər ikisi daxil olmaqla) dövrü, və mod qalıq əməliyyatı olduğunu bildirir.
Nümunə 1