creioane

Time limit: 0.04s Memory limit: 4MB Input: creioane.in Output: creioane.out

Gabriel a învăţat să folosească rigla gradată şi îi place foarte mult să facă măsurători. El a hotărât să măsoare toate creioanele colorate pe care le are, pentru o măsurare corectă, a îndreptat creioanele la ambele capete (un creion să nu fie ascuţit la nici un capăt). Gabriel a scris rezultatele măsurătorii pe o foaie de hârtie, lungimea fiecărui creion fiind exprimată în cm. Gabriel îşi doreşte să-şi construiască propriul lui creion „gradat” – acesta trebuie să fie un creion cu lungimea în cm un număr întreg, pe care îl va marca din cm în cm. Pentru că nu are un asemenea creion s-a gândit să lipească între ele mai multe creioane pentru a obţine un creion care poate fi gradat.

Cerinţă

Cunoscând nn, numărul de creioane (pe care le identificăm prin numere de la 11 la nn), x1,x2,,xnx_1, x_2, \ldots, x_n, lungimile creioanelor exprimate în cm (x1x_1 lungimea creionului 11, x2x_2 lungimea creionului 22, \ldots, xnx_n lungimea creionului nn), să se determine creioanele care compun un creion care poate fi gradat. Dacă sunt mai multe soluţii se va afişa una singură, dacă nu există soluţie se va afişa 00.

Date de intrare

Fişierul de intrare creioane.in va avea structura:

  • nn - numărul de creioane
  • x1x_1 - lungimea creionului 11
  • x2x_2 - lungimea creionului 22
  • \dots
  • xnx_n - lungimea creionului nn

Date de ieşire

Fişierul de ieşire creioane.out va avea structura:

  • i1  i2    iki_1 \; i_2 \; \ldots \; i_k - creioanele care compun un creion care poate fi gradat, ordinea creioanelor nu contează

Restricţii şi precizări

  • 1n151 \leq n \leq 15
  • xiR+,xi<1000x_i \in \mathbb{R}^*+, x_i < 1000, partea zecimală are cel mult 33 cifre şi cel puţin una, 1in1 \leq i \leq n
  • creionul rezultat în urma lipirii a două sau mai multe creioane are lungimea egală cu suma lungimilor creioanelor care îl compun

Exemplu

creioane.in

4
2.135
24.25
2.125
22.75

creioane.out

2 4

Explicație

Un creion care poate fi gradat are lungimea 4747 şi este compus din creioanele 22 şi 44. (24.25+22.75)(24.25+22.75).

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