#ifndef newH2
#define newH2
#include <stdio.h>
#include<math.h>
#include "bn_prime.h"
#include "mpi.h"
#define  STATUS "status.txt"
#define  n 106273
#define  M_ARY 1
#define bool char
#define false 0
#define true 1
void run();
void run2();
int m_expn(int b, int r, int num);
int m_exp(int b, int r);
long long ml_exp(long long, int, long long);
void computeResults( const int*, const int*, int*, long long* );
void setArrays(int*,bool*, int*, bool*);
bool isPrimRoot(int);
bool isRelPrime(int);
void writeTotalResults(int*, int*, int*, int*, int*, int*, long long*, int*, int*, int*, int*, int*, int*, int*, int*, int*);
int gcd(int, int);
bool isPrime(int);
bool MillerRabin(int, int, int, int);
double euler(int number); 
#endif