#include "avl_tree.h" class O110010010111 { private : struct l110010011000 { unsigned long l110010011001 ; unsigned short O110010011010 ; unsigned char l110001111000 , lt ; } ; unsigned char l110010011011 ; struct l110001111001 { typedef unsigned char l110001111010 ; typedef unsigned long O110001111011 ; typedef unsigned char size ; l110010011000 O110001110111 [ 0144 ] ; l110001111010 l110001111100 ( l110001111010 h , bool access ) { return ( O110001110111 [ h ] . lt & 0177 ) ; } void l110001111101 ( l110001111010 h , l110001111010 O110001111110 ) { O110001110111 [ h ] . lt &= 0200 ; O110001110111 [ h ] . lt |= O110001111110 ; } l110001111010 l110001111111 ( l110001111010 h , bool access ) { return ( O110001110111 [ h ] . l110001111000 & 0177 ) ; } void l110010000000 ( l110001111010 h , l110001111010 O110010000001 ) { O110001110111 [ h ] . l110001111000 &= 0200 ; O110001110111 [ h ] . l110001111000 |= O110010000001 ; } int l110010000010 ( l110001111010 h ) { if ( O110001110111 [ h ] . l110001111000 & 0200 ) return ( - 01 ) ; return ( O110001110111 [ h ] . lt >> 07 ) ; } void O110010000011 ( l110001111010 h , int l110010000100 ) { if ( l110010000100 == 0 ) { O110001110111 [ h ] . lt &= 0177 ; O110001110111 [ h ] . l110001111000 &= 0177 ; } else { O110001110111 [ h ] . lt |= 0200 ; if ( l110010000100 < 0 ) O110001110111 [ h ] . l110001111000 |= 0200 ; } } int l110010011100 ( O110001111011 O110010011101 , O110001111011 l110010011110 ) { if ( O110010011101 == l110010011110 ) return ( 0 ) ; if ( O110010011101 > l110010011110 ) return ( 01 ) ; return ( - 01 ) ; } int l110010000101 ( O110001111011 O110010000110 , l110001111010 h ) { return ( l110010011100 ( O110010000110 , O110001110111 [ h ] . l110010011001 ) ) ; } int l110010000111 ( l110001111010 l110010001000 , l110001111010 O110010001001 ) { return ( l110010011100 ( O110001110111 [ l110010001000 ] . l110010011001 , O110001110111 [ O110010001001 ] . l110010011001 ) ) ; } l110001111010 l110010001010 ( void ) { return ( 0177 ) ; } static bool l110010001011 ( void ) { return ( false ) ; } } ; class O110010001110 : public l110010001100 :: O110010001101 < l110001111001 , 011 > { public : l110010011000 * l110010011111 ( unsigned char l110010010000 ) { return ( abs . O110001110111 + l110010010000 ) ; } } ; O110010001110 O110010001111 ; public : void l110010100000 ( unsigned long l110010011001 ) { unsigned char l110010010000 ; l110010011000 * l110010100001 ; if ( l110010011011 == 0144 ) { l110010010000 = O110010001111 . search ( l110010011001 ) ; if ( l110010010000 == 0177 ) return ; l110010100001 = O110010001111 . l110010011111 ( l110010010000 ) ; } else { l110010100001 = O110010001111 . l110010011111 ( l110010011011 ) ; l110010100001 -> l110010011001 = l110010011001 ; l110010100001 -> O110010011010 = 0 ; l110010010000 = O110010001111 . insert ( l110010011011 ) ; if ( l110010010000 != l110010011011 ) l110010100001 = O110010001111 . l110010011111 ( l110010010000 ) ; else l110010011011 ++ ; } if ( ( ~ ( l110010100001 -> O110010011010 ) ) != 0 ) l110010100001 -> O110010011010 ++ ; } unsigned char l110010010001 ( unsigned long * O110010100010 , unsigned short * O110010100011 ) { O110010001110 :: O110010010010 l110010010011 ; unsigned char l110010010000 ; l110010011000 * l110010100001 ; unsigned char l110010100100 = 0 ; l110010010011 . O110010010100 ( O110010001111 ) ; for ( l110010010000 = * l110010010011 ; l110010010000 != 0177 ; l110010010011 ++ , l110010010000 = * l110010010011 ) { l110010100001 = O110010001111 . l110010011111 ( l110010010000 ) ; * ( O110010100010 ++ ) = l110010100001 -> l110010011001 ; * ( O110010100011 ++ ) = l110010100001 -> O110010011010 ; l110010100100 ++ ; } return ( l110010100100 ) ; } } ; O110010010111 O110010011010 ; #include int main ( void ) { O110010011010 . l110010100000 ( 050 ) ; O110010011010 . l110010100000 ( 043 ) ; O110010011010 . l110010100000 ( 036 ) ; O110010011010 . l110010100000 ( 031 ) ; O110010011010 . l110010100000 ( 024 ) ; O110010011010 . l110010100000 ( 017 ) ; O110010011010 . l110010100000 ( 012 ) ; O110010011010 . l110010100000 ( 05 ) ; O110010011010 . l110010100000 ( 043 ) ; O110010011010 . l110010100000 ( 036 ) ; O110010011010 . l110010100000 ( 031 ) ; O110010011010 . l110010100000 ( 024 ) ; O110010011010 . l110010100000 ( 017 ) ; O110010011010 . l110010100000 ( 012 ) ; O110010011010 . l110010100000 ( 05 ) ; O110010011010 . l110010100000 ( 036 ) ; O110010011010 . l110010100000 ( 031 ) ; O110010011010 . l110010100000 ( 024 ) ; O110010011010 . l110010100000 ( 017 ) ; O110010011010 . l110010100000 ( 012 ) ; O110010011010 . l110010100000 ( 05 ) ; O110010011010 . l110010100000 ( 031 ) ; O110010011010 . l110010100000 ( 024 ) ; O110010011010 . l110010100000 ( 017 ) ; O110010011010 . l110010100000 ( 012 ) ; O110010011010 . l110010100000 ( 05 ) ; O110010011010 . l110010100000 ( 024 ) ; O110010011010 . l110010100000 ( 017 ) ; O110010011010 . l110010100000 ( 012 ) ; O110010011010 . l110010100000 ( 05 ) ; O110010011010 . l110010100000 ( 017 ) ; O110010011010 . l110010100000 ( 012 ) ; O110010011010 . l110010100000 ( 05 ) ; O110010011010 . l110010100000 ( 012 ) ; O110010011010 . l110010100000 ( 05 ) ; O110010011010 . l110010100000 ( 05 ) ; unsigned long l110010011001 [ 0144 ] ; unsigned short count [ 0144 ] ; unsigned char l110010100101 , l110010100100 = O110010011010 . l110010010001 ( l110010011001 , count ) ; for ( l110010100101 = 0 ; l110010100101 < l110010100100 ; l110010100101 ++ ) printf ( "%12lu %12u\n" , l110010011001 [ l110010100101 ] , count [ l110010100101 ] ) ; return ( 0 ) ; }