156                                    6.    

    -   . 
  ,   ;  ,   
 '.  :      -
  ;         -
;   ,  ,   -
  .   ,   
   .      -
       return .

6.1.   

       . 
       ,   -
      .

       mod_int   ,
     .

  modulo, 

//       

class mod_int {
public:

mod_int(int i); // 

void assign(int i) { v = i % modulus; }

void print() const { cout  v  '\t'; }

const static int modulus = 60;

private:

int v;

};

// 
mod_int::mod_int(int i) { v = i % modulus; }
const int mod_int::modulus;

  v   0,1,2, ....modulus - 1. 
      ;  - -
  ,   .

- mod_int: : mod_int (int)  .   -
  .  ,    Tnnamod_int.
   .     , -
      .     
 .

       :

mod_int a(0);   //a.v = 
mod_int b(61);   //a.v = 1

'     ,   (   )  
.  . .