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:

18
30
48
37
96
79
32
64
288
97
20
30
192
46
576
1152
64
29
42

Poprawną odpowiedzią jest wyjście:

48 96 288
48 96 192
48 96 576
48 96 1152
48 288 576
48 288 1152
48 192 576
48 192 1152
48 576 1152
96 288 576
96 288 1152
96 192 576
96 192 1152
96 576 1152
32 96 288
32 96 192
32 96 576
32 96 1152
32 64 192
32 64 576
32 64 1152
32 288 576
32 288 1152
32 192 576
32 192 1152
32 576 1152
32 64 192
32 64 576
32 64 1152
64 192 576
64 192 1152
64 576 1152
288 576 1152
192 576 1152
64 192 576
64 192 1152
64 576 1152
37

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 :