#include <iostream> 
#include <stdio.h> 
#include <cmath> 
#include <vector> 
using namespace std ; 
int i; 
int Nr=1; 
int pzz=0; 
int vfz=0; 
int grenze=1000; 
int schritt=30; 

struct Eintrag
{
	explicit Eintrag(int Nr_, int x_, int pz_, int pzz_, int vfz_)
	  : Nr(Nr_), x(x_), pz(pz_), pzz(pzz_), vfz(vfz_)
	{}
	int Nr;
	int x;
	int pz;
	int pzz;
	int vfz;
};
   
int pz_test(int param)//Funktion selber 
{ 
     for (i = 2; i < param; i++) 
     { 
         if (param%i == 0) 
             break; 
     } 
     if(i==param) 
     {pzz=pzz+1; return 1;} 
     else 
     {vfz=vfz+1; return 2;} 
} 
int main(int argc, const char * argv[]) 
{ 
     vector<Eintrag>werte; 
     
     for (int x=1;x<=grenze;x=x+schritt) 
     { 
     	 werte.emplace_back(Nr, x, pz_test(x), pzz, vfz);
         Nr++; 
     } 
         for (std::vector<Eintrag>::iterator it = werte.begin() ; it != werte.end(); ++it) 
             cout << " " << it->Nr << " " << it->x << " " << it->pz << " " << it->pzz << " " << it->vfz << "\n";

     return 0; 
}