rev

Time limit: 0.1s Memory limit: 16MB Input: rev.in Output: rev.out

Nargy şi Fumeanu joacă următorul joc: Nargy scrie pe o foaie şirul numerelor naturale de la 11 la NN, în ordine crescătoare. Apoi, face MM operaţii de forma: se iau doi indici ii şi jj şi se inversează bucata din şir aflată între poziţiile ii şi jj. După fiecare operaţie, Nargy îl întreabă pe Fumeanu ce număr se află pe poziţia kk.

Cerinţă

Scrieţi un program care îl ajută pe Fumeanu să răspundă la întrebările lui Nargy.

Date de intrare

Fişierul de intrare rev.in conţine pe prima linie două numere naturale N MN \ M. Următoarele MM linii vor conţine câte trei numere naturale i j ki \ j \ k cu semnificaţia de mai sus. Numerele de pe aceeaşi linie sunt separate prin spaţiu.

Date de ieșire

Fişierul de ieşire rev.out va conţine MM linii, câte o linie pentru fiecare operaţie din fişierul de intrare. Pe linia ii se va scrie numărul care se află pe poziţia kk în şir, după primele ii operaţii.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000
  • 1M20 0001 \leq M \leq 20 \ 000
  • Pentru 20%20\% dintre teste N2 000N \leq 2 \ 000 şi M1 000M \leq 1 \ 000
  • Pentru 40%40\% din teste M5 000M \leq 5 \ 000

Exemplu

rev.in

7 3
1 3 2
4 6 5
2 5 3

rev.out

2
5
6

Explicație

  • 1 2 3 4 5 6 7\underline{1 \ 2 \ 3} \ 4 \ 5 \ 6 \ 7
  • 3 2 1 4 5 6 73 \ 2 \ 1 \ \underline{4 \ 5 \ 6} \ 7
  • 3 2 1 6 5 4 73 \ \underline{2 \ 1 \ 6 \ 5} \ 4 \ 7
  • 3 5 6 1 2 4 73 \ 5 \ 6 \ 1 \ 2 \ 4 \ 7

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