echival2

Time limit: 0.25s Memory limit: 64MB Input: echival2.in Output: echival2.out

Cerință

Fie mulţimea M={1,2,3,,n}M= \{1, 2, 3, \dots , n \}. Vom defini o bipermutare de ordin nn ca o matrice aa cu două linii şi nn coloane, în care fiecare număr kk al mulţimii MM apare în matrice pe două coloane distincte (figurile 11, 22, 33 şi 44 conţin câte o bipermutare, iar matricea din figura 00 nu este bipermutare).
Într-o bipermutare putem efectua următoarele operaţii:

  1. să schimbăm două elemente de pe o aceeaşi coloană (figura 11 \rightarrow figura 22)
  2. să schimbăm două coloane între ele (figura 11 \rightarrow figura 33)
  3. să schimbăm în bipermutare două valori distincte xx şi yy între ele (figura 11 \rightarrow figura 44)

Două bipermutări sunt echivalente, dacă există o succesiune de operaţii prin care din prima bipermutare se poate ajunge la a doua bipermutare. În figurile de mai sus toate cele patru bipermutări sunt echivalente.
Dacă două bipermutări sunt echivalente, atunci ele aparţin aceleiaşi clase de echivalenţă.

Dându-se un număr natural nn, determinaţi numărul claselor de echivalenţă distincte modulo 1 114 1111 \ 114 \ 111.

Date de intrare

Fişierul de intrare echival2.in conţine pe prima linie numărul natural nn, cu semnificaţia de mai sus.

Date de ieșire

Fişierul de ieşire echival2.out va conţine pe prima linie numărul claselor de echivalenţă modulo 1 114 1111 \ 114 \ 111.

Restricții și precizări

  • 3n100 0003 \leq n \leq 100 \ 000;
  • Problema valora 5050 de puncte în concurs

Exemplu

echival2.in

5

echival2.out

2

Explicație

Mulţimea bipermutărilor de ordin 55 se descompune în două clase de echivalenţă.

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