robot

Time limit: 0.2s Memory limit: 4MB Input: robot.in Output: robot.outPoints by default: 10p

Robotul Vasile s-a angajat la o fabrică de bomboane. El trebuie să ambaleze bomboanele în cutii. Toate bomboanele au formă dreptunghiulară. Două bomboane sunt de tipuri distincte dacă diferă prin cel puţin una dintre dimensiunile laturilor lor. Robotul determină dimensiunile bomboanelor (exprimate în milimetri) şi trebuie să ambaleze bomboanele în cutii astfel încât în orice cutie să existe exact câte o bomboană de fiecare tip.

Cerinţă

Scrieţi un program care citeşte dimensiunile bomboanelor şi rezolvă următoarele două cerinţe:

  1. determină numărul de tipuri distincte de bomboane;
  2. determină numărul maxim de cutii de bomboane pe care robotul Vasile le poate obţine din bomboanele existente, respectând condiţiile din enunţ.

Date de intrare

Fişierul de intrare robot.in conţine pe prima linie cerinţa cc care trebuie să fie rezolvată (11 sau 22). Pe a doua linie se află numărul natural nn, reprezentând numărul de bomboane. Pe următoarele nn linii se află dimensiunile bomboanelor, câte o bomboană pe o linie; o linie care descrie o bomboană conţine două numere naturale separate printr-un spaţiu lg1 lg2lg_1 \ lg_2, reprezentând lungimile laturilor bomboanei.

Date de ieşire

Fişierul de ieşire robot.out va conţine o singură linie pe care va fi scris un număr natural determinat conform cerinţei cc.

Restricţii

  • 2n500 0002 \leq n \leq 500 \ 000
  • 0<lg1,lg2<1000 < lg_1, lg_2 < 100
  • Bomboanele pot fi rotite atunci când sunt plasate în cutii.
  • Pot exista şi bomboane de formă pătrată (în care cele două laturi au lungimi egale), un pătrat fiind un dreptunghi particular.
  • Pentru teste valorând 3030 de puncte cerinţa este 11.
  • Pentru teste valorând 6060 de puncte cerinţa este 22.
  • 1010 puncte se acordă din oficiu.

Exemplul 1

robot.in

1
7
1 2
3 4
2 1
3 4
5 6
3 4
5 6

robot.out

3

Exemplul 2

robot.in

2
7
1 2
3 4
2 1
3 4
5 6
3 4
5 6

robot.out

2

Explicații

Cele 33 tipuri distincte de bomboane existente au dimensiunile 1 21 \ 2, 3 43 \ 4, 5 65 \ 6. Se pot obţine doar două cutii care să conţină câte o bomboană din fiecare tip.

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