Doi copii vor să joace un joc cu doi pioni și o tablă formată din căsuțe numerotate de la la , așezate una după cealaltă, pe aceeași linie. Jocul are următoarele reguli:
- se așază pionii pe prima căsuță de pe tablă (fiecare copil are propriul pion);
- primul copil este cel care începe jocul;
- copiii vin la tabla de joc alternativ;
- cel care este la rând face, după regula de mai jos, una sau mai multe mutări înainte să cedeze locul celuilalt:
- calculează o valoare în modul descris mai jos;
- își mută pionul înainte cu poziții iar, dacă valoarea calculată este , are dreptul la calcularea unei alte valori , deci la încă o mutare, necedând încă locul celuilalt copil, iar dacă valoarea este diferită de cedează locul la tablă;
- se calculează după regula:
- dacă numărul mutării este impar atunci:
- dacă numărul mutării este par atunci:
unde este numărul căsuțelor tablei de joc, semnifică a câta mutare este, este operația prin care se obține restul împărțirii întregi a două numere, iar valoarea rezultată, , este una dintre cifrele , , , , sau , cum de altfel se deduce din formulele de mai sus.
- dacă numărul mutării este impar atunci:
- în urma înaintării, dacă pionul ajunge pe o căsuță ocupată în acel moment de celălalt pion, îi ia locul acestuia, iar pionul care ocupa căsuţa este trimis la căsuța cu numărul (întoarcerea acestui pion la poziția nu se contorizează ca mutare);
- dacă un pion, după înaintare, ar ajunge în afara tablei de joc, este așezat pe căsuța (ultima);
- este câștigător copilul care ajunge primul cu pionul la căsuţa N de pe tabla de joc, și atunci jocul se încheie.
Cerință
Dându-se numărul , determinați:
- Numărul divizorilor lui ;
- Numărul maxim de apariții ale unei valori calculate în timpul jocului prin formulele descrise;
- Numerele căsuțelor ocupate, în timpul jocului, de pionul câștigătorului în ordinea în care acestea sunt vizitate.
Date de intrare
Pe prima linie a fișierului joc.in
se află două numere naturale, și separate printr-un spațiu. Dacă , atunci se rezolvă doar prima cerință, dacă , atunci se rezolvă doar a doua cerință iar dacă , atunci se rezolvă doar cea de-a treia cerință.
Date de ieșire
Fișierul de ieșire este joc.out
. Dacă sau , acesta conține un număr natural ce reprezintă răspunsul pentru cerința respectivă. Dacă , acesta conține un șir de numere naturale, separate prin câte un spațiu, care reprezintă răspunsul pentru a treia cerință.
Restricții și precizări
- ;
- Pentru teste în valoare de de puncte, .
- Pentru alte teste în valoare de de puncte, .
- Pentru alte teste în valoare de de puncte, .
- Se garantează că există un câștigător.
- Pe parcursul jocului, copii pot ajunge pe căsuțe pe care le-au mai vizitat.
- Se garantează că numărul căsuțelor ocupate de copii este mai mic decât .
- Problema nu urmăreşte găsirea vreunei proprietăţi speciale pentru șirurile de valori calculate prin formulele date.
Exemplul 1
joc.in
1 10
joc.out
4
Explicație
deci se rezolvă prima cerință. are divizori.
Exemplul 2
joc.in
2 10
joc.out
2
Explicație
- Ambii pioni se află la căsuța . În imaginile alăturate, primul copil are pionul roșu și al doilea copil are pionul verde.
- Mută primul copil (pionul acestuia se află la căsuța ); suntem la prima mutare (număr impar); se calculează cifra pentru înaintarea pionului: ; primul jucător înaintează pionul de la căsuța la căsuța .
- Mută al doilea copil (pionul acestuia se află la căsuța ); suntem la a doua mutare (număr par); se calculează cifra pentru înaintarea pionului: ; al doilea copil înaintează pionul de la căsuța la căsuța .
- Mută primul copil (pionul acestuia se află la căsuța ); suntem la a treia mutare (număr impar); se calculează cifra pentru înaintarea pionului: ; primul copil înaintează pionul de la căsuța la căsuța ; cum pionul celui de-al doilea copil se află la căsuța el este întors la prima căsuță, deci pionul celui de-al doilea copil ocupă acum căsuța .
- Mută al doilea copil (pionul acestuia se află la căsuța ); suntem la a patra mutare (număr par); se calculează cifra pentru înaintarea pionului: ; al doilea copil deplasează pionul de la căsuța la căsuța .
- Mută primul copil (pionul acestuia se află la căsuța ); suntem la a cincea mutare (număr impar); se calculează cifra pentru înaintarea pionului: ; primul copil deplasează pionul de la căsuța la căsuța (ar trebui să se deplaseze la căsuța care este în afara tablei de joc) cifra este ; copilul are dreptul la încă o mutare dar a ajuns deja cu pionul la căsuța de final și se termină jocul.
Primul copil este câștigător. Cifrele calculate au fost, în ordine, , cifra a apărut de cele mai multe ori adică de ori.
Exemplul 3
joc.in
3 10
joc.out
1 4 6 10
Explicație
deci se rezolvă a treia cerință. Primul copil este câștigător, el a ocupat în această ordine căsuțele: .