Zadanie : mat2022-c
Zadanie

Trójka (x, y, z) jest dobra, jeśli y jest wielokrotnością x, natomiast z jest wielokrotnością y (czyli x dzieli y, a y dzieli z) oraz x, y, z są różne.

Przykład: trójka (2, 6, 12) jest dobra, ponieważ 2 dzieli 6, a 6 dzieli 12. Trójka (2, 10, 12) nie jest dobra, ponieważ 10 nie dzieli 12.

Napisz program, który wyznaczy wszystkie dobre trójki liczb.

Wejście

Pierwszy wiersz wejścia zawiera liczbę całkowitą n z zakresu 10..200 oznaczającą ilość liczb. W każdym z kolejnych n wierszy zapisano jedną liczbę całkowitą z zakresu 10..100000.

Wyjście

W kolejnych wierszach wyjścia wypisz wszystkie dobre trójki liczb występujących w różnych liniach wejścia, posortowane w sposób rosnący ze względu na numery linii na wejściu.

W wierszu następnym zapisz ilość wszystkich dobrych trójek.

Przykład

Dla danych podanych na wejściu:

17
96
27
54
49
47
21
11
108
12
108
216
61
34
216
648
85
648

Poprawną odpowiedzią jest wyjście:

27 54 108
27 54 108
27 54 216
27 54 216
27 54 648
27 54 648
27 108 216
27 108 216
27 108 648
27 108 648
27 108 216
27 108 216
27 108 648
27 108 648
27 216 648
27 216 648
27 216 648
27 216 648
54 108 216
54 108 216
54 108 648
54 108 648
54 108 216
54 108 216
54 108 648
54 108 648
54 216 648
54 216 648
54 216 648
54 216 648
108 216 648
108 216 648
108 216 648
108 216 648
12 108 216
12 108 216
12 108 648
12 108 648
12 108 216
12 108 216
12 108 648
12 108 648
12 216 648
12 216 648
12 216 648
12 216 648
108 216 648
108 216 648
108 216 648
108 216 648
50

Jeśli chcesz zobaczyć inny przykład odśwież tę stronę klawiszem F5

Opcje zadania:

Biblioteki         : iostream iomanip cmath string 
Limit czasu        : 0.1 s
Limit pamięci      : 32 MB
Słowa niedozwolone :