tetris

Time limit: 0.04s Memory limit: 64MB Input: tetris.in Output: tetris.out

Qwerty a inventat o nouă variantă a faimosului joc TETRIS. În varianta sa, jocul prezintă un şir de N boluri numerotate de la 11 la NN care în momentul iniţial sunt goale. Qwerty vrea să facă MM operaţii pe acest şir de boluri. O operaţie constă în alegerea unui interval continuu de boluri [A,B][A, B] şi adăugarea în fiecare bol din acest interval a unei bomboane de culoare CC. De asemenea, dacă în orice moment de timp într-un anumit bol se află două bomboane de aceeaşi culoare CC ele dispar, iar dacă CC este mai mare decât 11 atunci în locul acestora apare o bomboană de culoare C1C-1.

Operaţiile pe care le va face Qwerty sunt definite prin relaţie recurentă. El începe cu numerele A1 B1 C1A_1 \ B_1 \ C_1 şi pentru oricare ii mai mare decât 11, utilizează apoi relaţiile:

  • Ai=Min(N,(Ai1i) % 1 008 989)A_i = Min(N, (A_{i-1} \cdot i) \ \% \ 1 \ 008 \ 989)
  • Bi=Min(N,(Bi1i) % 1 008 989)B_i = Min(N, (B_{i-1} \cdot i) \ \% \ 1 \ 008 \ 989)
  • Ci=(Ci1X+Y) % 47+1C_i = (C_{i-1} \cdot X + Y)\ \%\ 47 + 1

Qwerty va pune câte o bomboană de culoare CiC_i în toate bolurile aflate între Min(Ai,Bi)Min(A_i,B_i) şi Max(Ai,Bi)Max(A_i,B_i).

Cerinţă

Deoarece Qwerty e mofturos din fire, doreşte ca înainte de a face operaţiile, să ştie care este numărul de bomboane care va ramane în boluri şi de aceea vă roagă să aflaţi acest număr pentru el.

Date de intrare

Pe prima linie a fişierului de intrare tetris.in se vor afla şapte numere naturale N M A B C X YN \ M \ A \ B \ C \ X \ Y având semnificaţiile din enunţ.

Date de ieșire

În fişierul de ieşire tetris.out veţi afişa un singur număr reprezentând numărul de bomboane ramase in boluri.

Restricții și precizări

  • 5N,M400 0005 \leq N,M \leq 400 \ 000
  • 1A,BN1 \leq A, B \leq N
  • 1C471 \leq C \leq 47
  • 1X,Y100 0001 \leq X, Y \leq 100 \ 000
  • Modul de generare a datelor de intrare nu influenţează în nici un fel rezolvarea problemei!

Exemplu

tetris.in

5 5 2 4 30 2 10

tetris.out

8

Log in or sign up to be able to send submissions!