#include <iostream>
using namespace std;

int main() {
	// your code goes here
	int n, arr[1005], a, b[2005], count=0;
	cin>>n;
	for(int i=1; i<=n; i++) cin>>arr[i];
	for(int i=1; i<=2005; i++) b[i]=true;
	for(int i=1; i<=n; i++) {
		if(b[i]) {
			count++; 
			b[i]=false; a=arr[i]; 
			while(a!=i) {b[a]=false; a=arr[a];}
		} 
	}
	cout<<count<<endl;
	for(int i=1; i<=2005; i++) b[i]=true;
	for(int i=1; i<=n; i++) {
		if(b[i]) {
			cout<<i<<" "; b[i]=false; a=arr[i]; cout<<a;
			while(a!=i) {b[a]=false; a=arr[a]; cout<<" "<<a;}
			cout<<endl;
		}
	}
	return 0;
}