legos

Time limit: 0.05s Memory limit: 64MB Input: legos.in Output: legos.out

Un joc de lego are PP piese care sunt cuburi identice. Dorel se joacă cu ele pentru a construi diverse jucării, dar pentru aceasta are nevoie de ajutorul vostru.

Cerințe

Cunoscându-se numărul de piese PP pe care le are, Dorel vrea să știe:

  1. Numărul de piese din care poate să construiască cea mai mare fundație. O fundație are forma unui pătrat și are latura formată din cel puțin 3 piese (ca în figura 1).
  2. Numărul de piese din cel mai înalt turn care se poate construi. Un turn din piese de lego Dorel îl construiește astfel: la început va face un pătrat pe care îl numește parter (sau etajul 00). Peste acesta va pune 44 piese în colțuri pe care le numește piloni. Apoi, peste piloni, va pune un nou pătrat pe care îl numește etaj 11. Peste acesta va pune din nou piloni, peste care va pune etajul 22. Și va continua, până la ultimul etaj. Peste ultimul etaj nu pune piloni. Toate etajele construite au același număr de piese și au forma de pătrat cu latura de cel puțin 33 piese. Înălțimea unui turn este dată de numărul de etaje. Pilonii nu sunt considerați etaje, aceștia fac parte din structura turnului. Dacă se pot construi mai multe turnuri având aceeași înăltime, atunci Dorel vrea să știe numărul de piese al turnului cu cele mai multe piese. (Vezi figura 2).
  3. Numărul de terenuri de legoball care se pot construi folosind toate piesele de lego. Un teren de legoball are forma unui dreptunghi în care fiecare latură este formată din cel puțin 33 piese (ca în figura 3).

(Figura 1) O fundație de mărime 6 x 6.

(Figura 2) Un turn de înălțime 33, fiecare etaj are mărimea 5 x 5

(Figura 3) Un teren de legoball de mărime 6 x 3.

Date de intrare

Fișierul legos.in conține două numere naturale nenule CC și PP, separate printr-un singur spațiu liber, reprezentând cerința respectiv numărul de piese de lego pe care le are Dorel.

Date de ieșire

Pentru fiecare din cele 33 cerințe fișierul legos.out va conține un singur număr care reprezintă răspunsul la acea cerință.

Restricții și precizări

  • 1C31 \leq C \leq 3;
  • 1P1 000 000 0001 \leq P \leq 1 \ 000 \ 000 \ 000;
  • Pentru cerința 22 un turn poate fi format doar din parte rr, dar nu poate fi format din parter și piloni (deoarece ar avea piloni peste ultimul etaj);
  • Pentru 3131 de puncte, C=1C = 1;
  • Pentru 3333 de puncte, C=2C = 2;
  • Pentru 3636 de puncte, C=3C = 3.

Exemplul 1

legos.in

1 29

legos.out

25

Explicație

Se rezolvă cerința 11. Sunt 2929 piese de lego. Cea mai mare fundație ce poate fi construită are dimensiunea 5 x 5, este formată din 2525 de piese.

Exemplul 2

legos.in

2 19

legos.out

16

Explicație

Se rezolvă cerința 22. Sunt 1919 piese de lego. Cel mai înalt turn care poate fi făcut este format doar din parter. Există două astfel de turnuri, unul are 99 piese iar celălalt 1616. Dintre acestea mai multe sunt în turnul de 1616 piese.

Exemplul 3

legos.in

3 18

legos.out

2

Explicație

Se rezolvă cerința 33. Sunt două moduri de a construi un teren de legoball. Acestea au dimensiunile 3 x 6, respectiv 6 x 3.

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