Prăjitură cu mujdei

Time limit: 0.2s Memory limit: 64MB Input: Output:


Chef Alexandru a primit o comandă pentru specialitatea casei: o porție zdravănă de prăjitură cu mujdei.

Pentru prăjitură, el are nevoie de exact XX litri de mujdei. Chef Alexandru are la dispoziție două castroane AA și BB, de capacitate CAC_A, respectiv CBC_B litri, ambele inițial goale.

Chef Alexandru poate face următoarele operații:

  • UMPLE [A/B] — umple complet castronul AA sau BB cu CAC_A, respectiv CBC_B litri de mujdei;
  • GOLESTE [A/B] — golește complet castronul AA sau BB;
  • VARSA [A/B] IN [B/A] — varsă cât mai mult mujdei posibil din castronul AA (sau BB) în castronul BB (sau AA). Dacă castronul sursă are xx litri de mujdei și castronul destinație are yy litri liberi, atunci Chef Alexandru va vărsa exact min(x,y)\min(x, y) litri.

Cerință

Chef Alexandru vă cere ajutorul: găsiți o serie de cel mult 10610^6 operații în urma cărora se vor afla exact XX litri de mujdei într-unul dintre cele două castroane.

Atenție: Orice soluție validă este acceptată, nu este necesar să minimizați lungimea acesteia!

Date de intrare

Pe singura linie din standard input se dau trei numere naturale CAC_A, CBC_B și XX separate prin câte un spațiu, având semnificația din enunț.

Date de ieșire

Dacă nu există soluție, atunci pe singura linie din standard output afișați IMPOSIBIL.

Dacă există o soluție, atunci afișați pe prima linie din standard output numărul de operații necesare, iar pe următoarele linii, în ordine, afișați operațiile efectuate.

Restricții și precizări

  • 1X<CA,CB100 0001 \le X < C_A, C_B \le 100\ 000
# Punctaj Restricții
1 20 X=1X = 1, CA=2C_A = 2 și CB10C_B \le 10
2 20 1CA,CB101 \le C_A, C_B \le 10
3 30 1CA,CB1 0001 \le C_A, C_B \le 1\ 000
4 30 Fără restricții suplimentare

Exemplul 1

stdin

3 2 1

stdout

2
UMPLE A
VARSA A IN B

Exemplul 2

stdin

1110 10101 110

stdout

IMPOSIBIL

Exemplul 3

stdin

10 6 4

stdout

6
UMPLE B
VARSA B IN A
UMPLE A
UMPLE B
GOLESTE B
VARSA A IN B

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