._; ._; (, ); -- -- "+" (, : ) => => 0; => 1; ; => => 1; => 2; ; ; "+"; "+" ( : ; : ) => ; => + 1; ; "+"; -- . _ ( <>, <>) ; ( : _) : (' (2)) := ( => ); : ; : ; ' (1) + 1 .. ' (1) - 1 := ; ' (2) + 1 .. ' (2) - 1 (-1) + () + (+1) + + (, +1) + (+1, -1) + (+1, ) + (+1, +1) 2 => -- := (, ); 3 => -- := ; => -- := ; ; (-1) := ; := (, ); (, ) := ; ; (' - 1) := ; ; ; ( : _) ' ' (, ) => (' '); => ('#'); ; ; _; ; ; : _ := (2..4 =>(,,,,), 1|5 =>(,,,,)); : _ := ( (,,,,,,,,,,), (,,,,,,,,,,), (,,,,,,,,,,), (,,,,,,,,,,), (,,,,,,,,,,), (,,,,,,,,,,) ); 1..3 _ ("" & ' ()); (); (); ; 1..5 _ ("" & ' ()); (); (); ; ; # <.> # <.> # <.> # _ ( = 0; < ; ++) # _ ( = 0; < ; ++) # _ _ _ ( *, , ) { (*)[] = ; ("\033["); _ { _ ([][] ? "\033[07 \033[" : " "); ("\033["); } (); } ( *, , ) { (*)[] = ; [][]; _ _ { = 0; ( 1 = - 1; 1 <= + 1; 1++) ( 1 = - 1; 1 <= + 1; 1++) ([(1 + ) % ][(1 + ) % ]) ++; ([][]) --; [][] = ( == 3 || ( == 2 && [][])); } _ _ [][] = [][]; } ( , ) { [][]; _ [][] = () < _ / 10 ? 1 : 0; (1) { (, , ); (, , ); (200000); } } ( , **) { = 0, = 0; ( > 1) = ([1]); ( > 2) = ([2]); ( <= 0) = 30; ( <= 0) = 30; (, ); } # <> # 4 # 4 { : ; ; ; ; **; }; : { _ = 3; ( , ); ~(); }; : { _ = 3; _ = 1; ( , ); ~(); }; { : ( ); (); (); ( , , , ); ( ); : [][]; [][]; ; ; }; ::( ) : () , () { ( = 0; < ; ++ ) { ( = 0; < ; ++ ) { [][] = '.'; } } ( = .; - . < .; ++ ) { ( = .; - . < .; ++ ) { ( < && < ) { [][] = .[ - . ][ - . ]; } } } } ::() { ( ) { ( = 0; < ; ++ ) { ( = 0; < ; ++ ) { :: << [][]; } :: << ::; } } { ( = 0; < ; ++ ) { ( = 0; < ; ++ ) { :: << [][]; } :: << ::; } } ( = 0; < ; ++ ) { :: << '='; } :: << ::; } ::() { () { ( = 0; < ; ++ ) { ( = 0; < ; ++ ) { [][] = ::([][] , , , ); } } = !; } { ( = 0; < ; ++ ) { ( = 0; < ; ++ ) { [][] = ::([][] , , , ); } } = !; } } ::( , , , ) { = 0; ( ) { ( = - 1; <= + 1; ++ ) { ( = - 1; <= + 1; ++ ) { ( == && == ) { ; } ( > -1 && < && > -1 && < ) { ( [][] == '' ) { ++; } } } } } { ( = - 1; <= + 1; ++ ) { ( = - 1; <= + 1; ++ ) { ( == && == ) { ; } ( > -1 && < && > -1 && < ) { ( [][] == '' ) { ++; } } } } } ( == '') { ( > 1 && < 4 ) ? '' : '.'; } { ( == 3 ) ? '' : '.'; } } ::( ) { ( = 0; < ; ++ ) { (); (); } } ::( , ) { = ; = ; = _; = _; = *[_]; ( = 0; < _; ++ ) { [] = [_]; } ( = 0; < _; ++ ) { ( = 0; < _; ++ ) { [][] = '.'; } } [0][1] = ''; [1][2] = ''; [2][0] = ''; [2][1] = ''; [2][2] = ''; } ::~() { ( = 0; < _; ++ ) { [] []; } [] ; } ::( , ) { = ; = ; = _; = _; = *[_]; ( = 0; < _; ++ ) { [] = [_]; } ( = 0; < _; ++ ) { ( = 0; < _; ++ ) { [][] = ''; } } } ::~() { ( = 0; < _; ++ ) { [] []; } [] ; } () { (0,0); (); .(5); (1,0); 2(); 2.(4); } ; .; .; { // ' . { // . = 50; // . _ = .; _ = .; // . _ = .; __ = ' '; __ = '\2588'; // . [,] ; // . = 32; = 32; // . = ; ([] ) { // , . (); (); // . (!. || .(). != .) { .(); .(); // . .(); } } // . () { . = _; .(); . = ; // . // . = .(., 8) * 2 + 1; = .(., 8) + 1; .(, ); .(, ); . = _; . = _; } // . () { = (); . = [., .]; ( = 0; < .; ++) { ( = 0; < .; ++) { // . .[, ] = .(2) == 0; } } } // 33 . () { . = 3; . = 3; . = ; . = [3, 3]; .[1, 0] = ; .[1, 1] = ; .[1, 2] = ; } // . () { // . . = (); ( = 0; < .; ++) { ( = 0; < .; ++) { = .[, ] ? __ : __; // . .(); .(); } .('\'); } // . .(0, 0); . (.()); } // ' . () { // ' . [,] = [., .]; ( = 0; < .; ++) { ( = 0; < .; ++) { = (, ); = .[, ]; // 2 3 . // 3 . [, ] = && ( == 2 || == 3) || ! && == 3; } } // . . = ; } // (,). ( , ) { // . = 0; // 9 . ( = -1; <= 1; ++) { // + , . (!. && + < 0 || + >= .) { ; } // + . = ( + + .) % .; ( = -1; <= 1; ++) { // + , . (!. && + < 0 || + >= .) { ; } // + . = ( + + .) % .; // (,) . += .[, ] ? 1 : 0; } } // 1 (,) . - (.[, ] ? 1 : 0); } } } ( - ( & ) (* (( (- )) ( ( (- :- ')))) (- ( ) ( (( ( ) " (,) (,) 0." ( ( ( (< -1 )) ( (< -1 ))) 0 ( ))) (- ( & ( 0)) " (,)." ( ( ( (1- ) (1+ )) ) ( ( ( (1- ) (1+ ))) ( ( ( ) ( )) ( ( )))))) (--? (- -) ( ( ( ( - 1) (<= 2 - 3)) ( ( - 0) ( - 3))) 1 0))) ( ( ) ( ( ) ( ( ) (--? ( ) (- ))))))))) ( - ( & ( *-*)) (- ( ) (- ) ( ( ) ( ( ( )) (- ( ( ( )) #\+ #\#) ))))) ( - (& ( 10) ( *-*)) (* (( ( (- '(10 10) :- '))) ( (- (- ) :- '))) ( (( 0 (1+ ))) (( ) ) ( ) (- ) ( (- ) )))) ., ., ., ., .; { : { = ' ', = '#' } [][] , ; ( , ) @ { = ()( + 2, + 2); = ()( + 2, + 2); } ( [] , _ , _ ) /**/ @ /*@*/ { ( , ; ) ( , ; ) [ + ][ + ] = .!; } () @ @ { [0][] = .; [$ - 1][] = .; (; ) [0] = [$ - 1] = .; ( ; 1 .. . - 1) ( ; 1 .. [0]. - 1) { = 0; ( ; -1 .. 2) ( ; -1 .. 2) ( != 0 || != 0) += [ + ][ + ] == .; = == 3 || ( == 2 && [][] == .); [][] = ? . : .; } .(); } () /* @*/ { = "-".([0]. - 1) ~ "\"; ( ; [1 .. $ - 1]) ~= "|%(%%)|\".([1 .. $ - 1]); ~ "-".([0]. - 1); } } () /*@*/ { 1 = [" #", "# #", " ##"]; 2 = ["# ", "# #", "## "]; = (60, 20); [3, 2] = 1; [3, 15] = 2; [3, 19] = 1; [3, 32] = 2; [5, 50] = [" # #", "# ", "# #", "#### "]; .; ( _; 0 .. 20) { .; .; } } ( "" "" "/" "" ) { [][] , } (, ) { := ([][], ) := { [] = ([], ) } {: , : , : } } ( ) (, , ) { .[][] = } ( ) (, ) { := 0 := -1; <= 1; ++ { := -1; <= 1; ++ { .(+, +) && !( == 0 && == 0) { ++ } } } == 3 || == 2 && .(, ) } ( ) (, ) { < 0 { += . } < 0 { += . } .[%.][%.] } { , , } (, ) * { := (, ) := 0; < ( * / 2); ++ { .(.(), .(), ) } &{ : , : (, ), : , : , } } ( *) () { := 0; < .; ++ { := 0; < .; ++ { ..(, , ..(, )) } } ., . = ., . } ( *) () { . := 0; < .; ++ { := 0; < .; ++ { := (' ') ..(, ) { = '*' } .() } .('\') } .() } () { := (80, 15) := 0; < 300; ++ { .() .("\0") .() .(. / 30) } } .. = (,) -- (, ). :: -> -> -> {- . -} = ( ( )) @((1,1),(2,2)) = (, ) = ( && ( == 2 || == 3) ) || ( && == 3 ) = = [ ( + ') ( + ') | ' <- [-1, 0, 1], ' <- [-1, 0, 1], (' == 0 && ' == 0)] | < 1 || > 2 = | < 1 || > 2 = | = ! (, ) :: [] -> = . { ([] ){ [] = { "_#_", "_#_", "_#_",}; = 3; ( = 0; < ;++){ ..(" " + + ":"); (); = (); } } [] ([] ){ [] = [.]; ( = 0; < .;++){// []= ""; ( = 0; < [].();++){// = "";// = "";// = "";// ( == 0){// // // = ( == 0) ? : [ - 1].(, + 2); = [].( + 1, + 2); // // = ( == . - 1) ? : [ + 1] .(, + 2); } ( == [].() - 1){// // // = ( == 0) ? : [ - 1].( - 1, + 1); = [].( - 1, ); // // = ( == . - 1) ? : [ + 1] .( - 1, + 1); }{// // // = ( == 0) ? : [ - 1].( - 1, + 2); = [].( - 1, ) + [].( + 1, + 2); // // = ( == . - 1) ? : [ + 1] .( - 1, + 2); } = (, , ); ( < 2 || > 3){ []+= "_";//<2 >3 -> } ( == 3){ []+= "#";//3 -> / }{ []+= [].();//2 -> } } } ; } ( , , ){ = 0; ( != ){// ( : .()){// ( == '#') ++;// } } ( : .()){// ( == '#') ++;// } ( != ){// ( : .()){// ( == '#') ++;// } } ; } ([] ){ ( : ){ ..(); } } } () { . = (,,) { . = (); ( = 0; < ; ++) { .[] = (); ( = 0; < ; ++) { .[][] = .(.()); } } . = ; } . = () { . = (..); ( = 0; < ..; ++) { .[] = (.[].); } ( = 0; < ..; ++) { ( = 0; < .[].; ++) { = 0; ( = -1; <= 1; ++) { ( = -1; <= 1; ++) { ( == 0 && == 0){} ( .[+] !== '' && .[+][+] !== '' && .[+][+]) { ++; } } } = .[][]; () { 0: 1: = 0; ; 2: ; 3: = 1; ; : = 0; } .[][] = ; } } . = ..(); } . = () { ( = 0; < ..; ++) { = ""; ( = 0; < .[].; ++) { (.[][]) += ""; += " "; } (); } } . = () { ( = 0; < .; ++) { ("---\ "+(+1)); .(); .() } } } = (); ("---\33 ."); .(3); . = [ [0,0,0], [1,1,1], [0,0,0]]; .(); ("---\106 ."); .(5); . = [ [0,0,0,0,0,0,0,0,0,0], [0,0,1,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,1,1,1,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]; .(); ("---\ 510"); .(5,5,10); .(); ( ) = # 2 = {} = 1, 2[] = {} = 1, 2[][] = [][] = 1, = 1, 2[][] == 0 = 0 = -1 = -1, 1 = -1, 1 + >= 1 + <= + >= 1 + <= 2[+][+] == 1 = + 1 < 2 > 3 [][] = 0 == 3 [][] = 1 = 3 -- / _ = 10 = {} = 1, [] = {} = 1, [][] = 0 [2][2], [2][1], [2][3] = 1, 1, 1 = 1, _ = 1, = 1, [][] == 1 .( "#" ) .( " " ) .( "\" ) = ( ) = .().() _ -> 0 = ( (-1) (-1)) + ( (-1) ( )) + ( (-1) (+1)) + ( ( ) (-1)) + ( ( ) (+1)) + ( (+1) (-1)) + ( (+1) ( )) + ( (+1) (+1)) _ = = .().(), | 1, 0 | 1, 1 -> 0 (* *) | 1, 4 | 1, 5 | 1, 6 | 1, 7 | 1, 8 -> 0 (* *) | 1, 2 | 1, 3 -> 1 (* *) | 0, 3 -> 1 (* *) | _ (* 0, (0|1|2|4|5|6|7|8) *) -> 0 (* *) = . . = = . = . .(0) _ = = 0 = 0 _.().() <- (_ ) ; (_) = = . = . .(0) = 0 = 0 .().() = 0 _ '.' _ '' ; _() ; // {$ } // ./. {$ } {$} // . {$ } {$} ; = 76; = 22; = +2; // = 20; // (* / *) = ;//0..1 = ^; = [0..+1] ; = ^; = [0..+1] ; = ^; = [0..1] ; = [0..2*+2] ; = ^; , : ; :; : ; :; : ; ; : [0..1] = (' ','#'); 0 : ; ,: ; : []; (,); (1,1); (:10); := 1 0 := @[]^[,0];; := 1 [] := [0[]]; (); ; (); ; 0(:); := ; := 0; (,(),#0); [0] := @; [1] := @; := 0; ; ; (:); , : ; 0(); := 1 := 1 [,]:= (>0.9); ; (:); , : ; 0(); := 1 (+2) 4 = 0 := 1 4 <> 0 [,]:= 1; ; ; ; ; 0 : ; : ; // 1-> +1 -> 0 0 := @[]^[1,0]; := 1 0^[0] := 0^[]; 0^[+1] := 0^[1]; // 0 := ((0)+()); ; // 1-> +1 ([]^[1,0],[]^[+1,0],()); // -> 0 ([]^[,0],[]^[0,0],()); ; (: ):; // _ [-1,-1] // [,] ^[+1] // 2.6.4 : [,0..8] = //0,1,2,3,4,5,6,7,8 ((0,0,0,1,0,0,0,0,0), { = 1->} (0,0,1,1,0,0,0,0,0)); { = 0-> } : ; // // := ([-1,-1])+([-1,])+([-1,+1]); := (^[ 0])+(^[ 1])+(^[ 2]); := +(^[ +0]) +(^[ +2]); := +(^[2*+0])+(^[2*+1])+(^[2*+2]); := [(^[+1]),]; ; ; 0,1 : ; : ; :; ; 1 := @[1-]^[1,1]; // 0 := @[ ]^[0,0]; := -1 0 := -1 0 1^ := ((0)); (0); (1); ; // (1,2); (0,2); ; // := ; :=1-; (); ; (); ; ; ; ; . ($, $, $) = @; $; { ( {[ ( { () < 0.5 } 1 .. $), 0 ]} 1 .. $), [(0) ($ + 1)]; } { @ = {[@$_]} @_; @ = {[ (0) ($ + 1) ]} 0 .. $; $ ( 0 .. $ - 1 ) { $ ( 0 .. $ - 1 ) { $ = $[ $ - 1 ][ $ - 1 ] + $[ $ - 1 ][ $ ] + $[ $ - 1 ][ $ + 1 ] + $[ $ ][ $ - 1 ] + $[ $ ][ $ + 1 ] + $[ $ + 1 ][ $ - 1 ] + $[ $ + 1 ][ $ ] + $[ $ + 1 ][ $ + 1 ]; $[$][$] = ( $[$][$] && $ == 2 || $ == 3 ); } } @; } { @ = @_; ($) { # . "\[1" $; } $ = 1; $ ( 0 .. $ - 1 ) { $ ( 0 .. $ - 1 ) { ($[$][$] ? "\[33;45;1 \[0" : "\[1;34;1 \[0"); } "\"; } } @ = ; "\"; @; $ ( 1 .. $ ) { 1; " $\\[1"; @ = @; @; } "\"; , = '-#' = 3 = 3,3 = (, { (1, 2): 1, (1, 3): 1, (0, 3): 1, } ) # ## ## ## # = = () [(1,0)], [(1,1)], [(1,2)] = 1,1,1 ## # = = () #[(5,5)], [(5,6)], [(5,7)] = 1,1,1 #[(6,6)], [(6,7)], [(6,8)] = 1,1,1 ## # = = () # = 16 #[(5,5)], [(5,6)], [(5,7)] = 1,1,1 #[(6,5)] = 1 #[(7,6)] = 1 ## # = (, # # # ( ((, ), .((0,1))) # ([0]) # ([1]) # ) ) # 0 (): "\ %3:" % ( , ) ([1]): " ", ''.(([(,)]) ([0])).( '0', ).('1', ) = () ([1]): ([0]): [(,)] = [ ( [(,)], -[(,)] + ([(,)] (-1,+2) (-1, +2) ) ) ] = # - , , . . <- (="", =3, =3, =) { (=="") { (((*) > 0.5, =, =)) } (=="") { <- ((2,1),(2,2),(2,3)) } (=="") { <- ((1,2),(2,3),(3,1), (3,2), (3,3)) } <- (, =, =) ( _()) { [[[]][1],[[]][2]] <- } } # . <- (,,) { ([(1,-1):((),+1),(1,-1):((),+1)]) - [,] } # .. <- (, , ) { <- .(,,) ( == 3 || ( ==2 && [,])) } # <- () { <- ( _(())) { ( _(())) { [,] <- ..(,,) } } } # . , , . .. <- (, =50, =0.25, =) { (!()) (" ") <- () ( _()) { () { ((([:1,]), =)) } () .() <- () ((==)) { (" ") } (() < 1) { (" ") } <- } () } # ..(.("")) ..(.("", 18, 20)) ..(.(, 50, 50)) __(, , , _=) = _ , , _ _ , , 0 = . || = , _ , , +1 :_ ? , : == = == :_ " ." == : " " " " _() .() {.(, 0)} (, , =) .? # = [] . {|| . {|| << [,] }} .[0,10]. {|,| [][] = 1} . {|, | [][] = 1} (, ) = _ . {|| . {|| [][] = , , , }} (, , , ) 1 = [0, -1].; 2 = [+1, -1]. 1 = [0, -1].; 2 = [+1, -1]. = 0 (1..2) (1..2) += [][] ( == == ) ( == 3 ( == 2 [][] == 1)) ? 1 : 0 ?(, ) . {|| . {|| [][] == 1}} _(, , ) "#{}: #{}" . {|| . {|| "#{ == 1 ? '#' : '.'} "}; } __ "", 3, 2, [[1,0],[1,1],[1,2]] __ "", 4, 4, [[1,0],[2,1],[0,2],[1,2],[2,2]] __ "", 5, 10 8.5 {} { 3 [_ {3 3} {{0 1} {1 1} {2 1}}] 5 [_ {4 4} {{0 1} {1 2} {2 0} {2 1} {2 2}}] } { } { { 1} {$ <= $} { } { "$ $:" $ [_ $] } "" } _ { _} { $ ::_ ::_ [_] $_ { {*}$ 1 } $ } _ {} { [ $::_ [ $::_ 0]] } {} { $ { [ {0 . 1 #} [ $]]} } _ {} { [_] { 0} {$ < $::_} { } { { 0} {$ < $::_} { } { $ $ [ [ $ $] $] } } $ } { } { [ $ $] [_ $ $] [ {($ == 3) || ($ == 2 && $ == 1)}] } { } { [ $ {*}$] } _ { } { 0 [_ $] { [ $ $] } $ } _ {} { $ [] _ {-1 0 1} { _ {-1 0 1} { { ! ($_ == 0 && $_ == 0)} { [ {$ + $_}] [ {$ + $_}] {(0 <= $ && $ < $::_) && (0 <= $ && $ < $::_)} { [ $ $] } } } } $ }