#include #define MAXN 1000 int next[MAXN], was[MAXN]={0}; int cycles[MAXN]={0}; int cyc_count=0; int N; int nsd(int a, int b) //Zjištění největšího společného dělitele { //pomocí Euklidova algoritmu while (b) { a = a%b; //a sice může být menší než b, ale to nevadí if (a) return b; b = b%a; } return a; } int main() { scanf("%d", &N); //načtení vstupu for (int i=0; i