mò
[M›Ec           @   s   d  „  Z  d „  Z d „  Z d S(   c         C   sh   |  |  } |  | j o | Sn | | j o |  Sn x- |  | } | | j o Pn | }  | } q7 W| S(   Ni   (   t   at   zerot   bt   r(   R    R   R   R   (    (    t    /u5/kerl/src/kbc2/kbc2_util_m.pyt   gcd   s    
  
c         C   s   |  | t |  | ƒ S(   N(   R    R   R   (   R    R   (    (    R   t   lcm   s    c         C   s  |  |  } |  |  } |  | j o, | | j o |  |  |  g SqW | | } n |  |  } | } | } | } | } |  } | } xw | | } | | }	 |	 | j o Pn | } |	 } | }
 | } | | } |
 | } | }
 | } | | } |
 | } q~ W| | | g S(   Ni   (   R    R   t   oneR   t   mprimet   nt   mt   nprimet   ct   dt   qR   t   tt   qmt   qn(   R    R   R   R   R
   R   R	   R   R   R   R   R   R   R   R   (    (    R   t   ext_gcd   s<    


  




N(   R   R   R   (   R   R   R   (    (    R   t   ?   s   		