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
60
77
120
19
44
300
360
41
108
104
32
56
1080
2160
107
20
40
92

Poprawną odpowiedzią jest wyjście:

60 120 360
60 120 1080
60 120 2160
60 360 1080
60 360 2160
60 1080 2160
120 360 1080
120 360 2160
120 1080 2160
360 1080 2160
108 1080 2160
20 60 120
20 60 300
20 60 360
20 60 1080
20 60 2160
20 120 360
20 120 1080
20 120 2160
20 360 1080
20 360 2160
20 1080 2160
20 40 120
20 40 360
20 40 1080
20 40 2160
40 120 360
40 120 1080
40 120 2160
40 360 1080
40 360 2160
40 1080 2160
32

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 :