import kotlin.random.Random import kotlin.text.StringBuilder fun main(args: Array<String>) { for (i in 0 until 1000) { val bitStringBuilder = StringBuilder() for (j in 0 until 8) { bitStringBuilder.append(if (Random.nextBoolean()) '1' else '0') } val method1Result = bin2dec1(bitStringBuilder.toString()) val method2Result = bin2dec2(bitStringBuilder.toString()) println("method 1: $method1Result; method 2: $method2Result") } } fun bin2dec1(bitString: String): Byte { var b: Byte = 0 for (i in 0 until 8) { b = (b.toInt() shl 1).toByte() // Shift old bits if (bitString[i] == '1') { b = (b.toInt() or 1).toByte() // Set new bit } else { b = (b.toInt() or 0).toByte() // Don't set new bit } } return b } fun bin2dec2(bitString: String): Byte { return if (bitString[0] == '1') { (-(bitString.replace('0', ' ').replace('1', '0').replace(' ', '1').toByte(2) + 1)).toByte() } else { bitString.toByte(2) } }
Standard input is empty
method 1: -23; method 2: -23 method 1: -43; method 2: -43 method 1: 10; method 2: 10 method 1: 77; method 2: 77 method 1: -37; method 2: -37 method 1: 82; method 2: 82 method 1: 21; method 2: 21 method 1: 50; method 2: 50 method 1: -105; method 2: -105 method 1: 6; method 2: 6 method 1: 1; method 2: 1 method 1: 9; method 2: 9 method 1: -20; method 2: -20 method 1: -93; method 2: -93 method 1: 31; method 2: 31 method 1: -127; method 2: -127 method 1: -101; method 2: -101 method 1: -120; method 2: -120 method 1: 89; method 2: 89 method 1: 106; method 2: 106 method 1: -9; method 2: -9 method 1: -95; method 2: -95 method 1: 71; method 2: 71 method 1: -123; method 2: -123 method 1: 18; method 2: 18 method 1: 121; method 2: 121 method 1: -87; method 2: -87 method 1: -77; method 2: -77 method 1: 26; method 2: 26 method 1: -95; method 2: -95 method 1: 111; method 2: 111 method 1: -14; method 2: -14 method 1: 38; method 2: 38 method 1: -38; method 2: -38 method 1: -79; method 2: -79 method 1: -8; method 2: -8 method 1: -128; method 2: -128 method 1: 103; method 2: 103 method 1: 81; method 2: 81 method 1: 112; method 2: 112 method 1: -9; method 2: -9 method 1: 59; method 2: 59 method 1: -26; method 2: -26 method 1: -33; method 2: -33 method 1: 53; method 2: 53 method 1: -104; method 2: -104 method 1: -11; method 2: -11 method 1: -55; method 2: -55 method 1: 112; method 2: 112 method 1: -2; method 2: -2 method 1: -90; method 2: -90 method 1: 99; method 2: 99 method 1: -12; method 2: -12 method 1: 79; method 2: 79 method 1: -119; method 2: -119 method 1: -109; method 2: -109 method 1: -69; method 2: -69 method 1: -100; method 2: -100 method 1: 120; method 2: 120 method 1: 51; method 2: 51 method 1: -51; method 2: -51 method 1: 117; method 2: 117 method 1: -94; method 2: -94 method 1: 106; method 2: 106 method 1: 30; method 2: 30 method 1: 94; method 2: 94 method 1: -105; method 2: -105 method 1: 3; method 2: 3 method 1: -98; method 2: -98 method 1: -116; method 2: -116 method 1: 21; method 2: 21 method 1: -13; method 2: -13 method 1: 3; method 2: 3 method 1: 127; method 2: 127 method 1: 91; method 2: 91 method 1: -44; method 2: -44 method 1: 66; method 2: 66 method 1: 56; method 2: 56 method 1: -59; method 2: -59 method 1: -107; method 2: -107 method 1: 117; method 2: 117 method 1: 16; method 2: 16 method 1: 94; method 2: 94 method 1: 31; method 2: 31 method 1: -58; method 2: -58 method 1: 116; method 2: 116 method 1: 73; method 2: 73 method 1: 37; method 2: 37 method 1: 25; method 2: 25 method 1: -29; method 2: -29 method 1: 45; method 2: 45 method 1: 22; method 2: 22 method 1: 106; method 2: 106 method 1: -121; method 2: -121 method 1: -81; method 2: -81 method 1: -11; method 2: -11 method 1: 76; method 2: 76 method 1: -20; method 2: -20 method 1: 84; method 2: 84 method 1: 8; method 2: 8 method 1: -53; method 2: -53 method 1: 126; method 2: 126 method 1: 63; method 2: 63 method 1: -30; method 2: -30 method 1: -46; method 2: -46 method 1: -7; method 2: -7 method 1: 121; method 2: 121 method 1: 50; method 2: 50 method 1: -59; method 2: -59 method 1: 105; method 2: 105 method 1: 88; method 2: 88 method 1: -18; method 2: -18 method 1: -37; method 2: -37 method 1: -59; method 2: -59 method 1: -17; method 2: -17 method 1: -13; method 2: -13 method 1: 4; method 2: 4 method 1: -41; method 2: -41 method 1: 22; method 2: 22 method 1: 10; method 2: 10 method 1: 24; method 2: 24 method 1: 119; method 2: 119 method 1: 97; method 2: 97 method 1: -92; method 2: -92 method 1: -30; method 2: -30 method 1: 101; method 2: 101 method 1: -120; method 2: -120 method 1: -70; method 2: -70 method 1: 56; method 2: 56 method 1: -53; method 2: -53 method 1: -91; method 2: -91 method 1: -65; method 2: -65 method 1: 89; method 2: 89 method 1: 116; method 2: 116 method 1: -40; method 2: -40 method 1: 54; method 2: 54 method 1: -20; method 2: -20 method 1: -1; method 2: -1 method 1: 7; method 2: 7 method 1: 31; method 2: 31 method 1: 109; method 2: 109 method 1: -71; method 2: -71 method 1: 48; method 2: 48 method 1: -41; method 2: -41 method 1: 64; method 2: 64 method 1: -60; method 2: -60 method 1: -48; method 2: -48 method 1: 113; method 2: 113 method 1: 50; method 2: 50 method 1: 123; method 2: 123 method 1: -119; method 2: -119 method 1: 1; method 2: 1 method 1: -74; method 2: -74 method 1: 109; method 2: 109 method 1: -32; method 2: -32 method 1: -12; method 2: -12 method 1: -4; method 2: -4 method 1: -15; method 2: -15 method 1: -51; method 2: -51 method 1: 119; method 2: 119 method 1: 107; method 2: 107 method 1: 77; method 2: 77 method 1: -2; method 2: -2 method 1: 125; method 2: 125 method 1: -91; method 2: -91 method 1: 4; method 2: 4 method 1: 66; method 2: 66 method 1: -84; method 2: -84 method 1: -43; method 2: -43 method 1: 69; method 2: 69 method 1: -52; method 2: -52 method 1: -124; method 2: -124 method 1: -108; method 2: -108 method 1: -70; method 2: -70 method 1: 15; method 2: 15 method 1: 98; method 2: 98 method 1: 63; method 2: 63 method 1: 58; method 2: 58 method 1: 85; method 2: 85 method 1: -37; method 2: -37 method 1: 92; method 2: 92 method 1: -100; method 2: -100 method 1: 25; method 2: 25 method 1: 67; method 2: 67 method 1: -128; method 2: -128 method 1: 62; method 2: 62 method 1: 29; method 2: 29 method 1: 19; method 2: 19 method 1: 127; method 2: 127 method 1: -107; method 2: -107 method 1: 113; method 2: 113 method 1: -68; method 2: -68 method 1: -72; method 2: -72 method 1: -45; method 2: -45 method 1: -15; method 2: -15 method 1: 79; method 2: 79 method 1: -22; method 2: -22 method 1: -85; method 2: -85 method 1: -25; method 2: -25 method 1: -27; method 2: -27 method 1: 58; method 2: 58 method 1: -103; method 2: -103 method 1: -76; method 2: -76 method 1: 3; method 2: 3 method 1: 67; method 2: 67 method 1: -25; method 2: -25 method 1: -102; method 2: -102 method 1: -99; method 2: -99 method 1: 111; method 2: 111 method 1: 119; method 2: 119 method 1: -98; method 2: -98 method 1: -49; method 2: -49 method 1: -106; method 2: -106 method 1: 70; method 2: 70 method 1: -64; method 2: -64 method 1: -31; method 2: -31 method 1: 98; method 2: 98 method 1: -8; method 2: -8 method 1: -95; method 2: -95 method 1: 28; method 2: 28 method 1: 125; method 2: 125 method 1: -68; method 2: -68 method 1: 8; method 2: 8 method 1: -104; method 2: -104 method 1: 83; method 2: 83 method 1: 79; method 2: 79 method 1: 21; method 2: 21 method 1: 100; method 2: 100 method 1: 109; method 2: 109 method 1: -44; method 2: -44 method 1: 2; method 2: 2 method 1: 114; method 2: 114 method 1: 33; method 2: 33 method 1: 82; method 2: 82 method 1: 109; method 2: 109 method 1: -96; method 2: -96 method 1: 23; method 2: 23 method 1: -117; method 2: -117 method 1: 75; method 2: 75 method 1: 15; method 2: 15 method 1: -42; method 2: -42 method 1: -29; method 2: -29 method 1: -24; method 2: -24 method 1: 117; method 2: 117 method 1: -50; method 2: -50 method 1: 44; method 2: 44 method 1: -42; method 2: -42 method 1: -84; method 2: -84 method 1: -50; method 2: -50 method 1: 74; method 2: 74 method 1: 124; method 2: 124 method 1: 112; method 2: 112 method 1: 7; method 2: 7 method 1: 4; method 2: 4 method 1: -71; method 2: -71 method 1: 105; method 2: 105 method 1: -4; method 2: -4 method 1: -85; method 2: -85 method 1: 118; method 2: 118 method 1: -47; method 2: -47 method 1: 24; method 2: 24 method 1: -49; method 2: -49 method 1: -103; method 2: -103 method 1: -41; method 2: -41 method 1: -5; method 2: -5 method 1: -95; method 2: -95 method 1: -79; method 2: -79 method 1: 112; method 2: 112 method 1: -43; method 2: -43 method 1: 67; method 2: 67 method 1: -62; method 2: -62 method 1: 20; method 2: 20 method 1: 52; method 2: 52 method 1: -18; method 2: -18 method 1: 44; method 2: 44 method 1: -57; method 2: -57 method 1: 95; method 2: 95 method 1: 104; method 2: 104 method 1: -22; method 2: -22 method 1: -33; method 2: -33 method 1: -11; method 2: -11 method 1: -125; method 2: -125 method 1: 83; method 2: 83 method 1: 48; method 2: 48 method 1: 120; method 2: 120 method 1: -4; method 2: -4 method 1: -90; method 2: -90 method 1: 11; method 2: 11 method 1: 64; method 2: 64 method 1: 124; method 2: 124 method 1: 109; method 2: 109 method 1: -113; method 2: -113 method 1: 122; method 2: 122 method 1: 116; method 2: 116 method 1: -85; method 2: -85 method 1: -126; method 2: -126 method 1: -72; method 2: -72 method 1: 110; method 2: 110 method 1: -25; method 2: -25 method 1: 16; method 2: 16 method 1: -5; method 2: -5 method 1: -18; method 2: -18 method 1: -16; method 2: -16 method 1: -49; method 2: -49 method 1: 99; method 2: 99 method 1: -23; method 2: -23 method 1: -104; method 2: -104 method 1: -6; method 2: -6 method 1: 57; method 2: 57 method 1: 124; method 2: 124 method 1: -19; method 2: -19 method 1: 100; method 2: 100 method 1: 45; method 2: 45 method 1: 29; method 2: 29 method 1: 52; method 2: 52 method 1: -24; method 2: -24 method 1: -13; method 2: -13 method 1: 39; method 2: 39 method 1: -79; method 2: -79 method 1: 44; method 2: 44 method 1: 53; method 2: 53 method 1: 40; method 2: 40 method 1: -27; method 2: -27 method 1: 87; method 2: 87 method 1: 17; method 2: 17 method 1: 4; method 2: 4 method 1: -65; method 2: -65 method 1: 7; method 2: 7 method 1: 25; method 2: 25 method 1: -80; method 2: -80 method 1: -54; method 2: -54 method 1: -128; method 2: -128 method 1: 124; method 2: 124 method 1: 82; method 2: 82 method 1: -3; method 2: -3 method 1: 12; method 2: 12 method 1: 37; method 2: 37 method 1: 114; method 2: 114 method 1: 19; method 2: 19 method 1: 73; method 2: 73 method 1: 9; method 2: 9 method 1: -41; method 2: -41 method 1: -119; method 2: -119 method 1: -55; method 2: -55 method 1: 60; method 2: 60 method 1: -128; method 2: -128 method 1: -33; method 2: -33 method 1: 101; method 2: 101 method 1: -93; method 2: -93 method 1: 58; method 2: 58 method 1: 124; method 2: 124 method 1: 2; method 2: 2 method 1: -62; method 2: -62 method 1: 49; method 2: 49 method 1: -91; method 2: -91 method 1: 91; method 2: 91 method 1: 90; method 2: 90 method 1: -58; method 2: -58 method 1: 73; method 2: 73 method 1: -44; method 2: -44 method 1: -19; method 2: -19 method 1: -57; method 2: -57 method 1: -117; method 2: -117 method 1: 75; method 2: 75 method 1: -48; method 2: -48 method 1: 103; method 2: 103 method 1: -14; method 2: -14 method 1: -15; method 2: -15 method 1: -58; method 2: -58 method 1: 80; method 2: 80 method 1: -109; method 2: -109 method 1: -8; method 2: -8 method 1: -57; method 2: -57 method 1: 117; method 2: 117 method 1: 32; method 2: 32 method 1: -35; method 2: -35 method 1: -52; method 2: -52 method 1: -103; method 2: -103 method 1: -71; method 2: -71 method 1: -110; method 2: -110 method 1: -76; method 2: -76 method 1: 69; method 2: 69 method 1: -56; method 2: -56 method 1: -81; method 2: -81 method 1: 77; method 2: 77 method 1: -104; method 2: -104 method 1: -31; method 2: -31 method 1: 62; method 2: 62 method 1: -22; method 2: -22 method 1: -69; method 2: -69 method 1: -28; method 2: -28 method 1: 45; method 2: 45 method 1: -58; method 2: -58 method 1: 114; method 2: 114 method 1: 98; method 2: 98 method 1: 112; method 2: 112 method 1: -41; method 2: -41 method 1: 111; method 2: 111 method 1: -5; method 2: -5 method 1: -87; method 2: -87 method 1: 119; method 2: 119 method 1: 15; method 2: 15 method 1: -111; method 2: -111 method 1: 90; method 2: 90 method 1: -80; method 2: -80 method 1: -54; method 2: -54 method 1: 71; method 2: 71 method 1: -93; method 2: -93 method 1: 83; method 2: 83 method 1: -96; method 2: -96 method 1: -101; method 2: -101 method 1: 103; method 2: 103 method 1: 44; method 2: 44 method 1: -59; method 2: -59 method 1: 62; method 2: 62 method 1: -10; method 2: -10 method 1: 17; method 2: 17 method 1: 19; method 2: 19 method 1: -92; method 2: -92 method 1: 52; method 2: 52 method 1: -33; method 2: -33 method 1: 107; method 2: 107 method 1: 23; method 2: 23 method 1: 12; method 2: 12 method 1: 22; method 2: 22 method 1: -13; method 2: -13 method 1: 23; method 2: 23 method 1: 34; method 2: 34 method 1: -94; method 2: -94 method 1: 102; method 2: 102 method 1: -57; method 2: -57 method 1: 89; method 2: 89 method 1: -50; method 2: -50 method 1: 73; method 2: 73 method 1: 14; method 2: 14 method 1: -12; method 2: -12 method 1: -54; method 2: -54 method 1: -19; method 2: -19 method 1: 2; method 2: 2 method 1: -48; method 2: -48 method 1: -49; method 2: -49 method 1: 65; method 2: 65 method 1: -17; method 2: -17 method 1: 105; method 2: 105 method 1: -21; method 2: -21 method 1: 42; method 2: 42 method 1: 7; method 2: 7 method 1: -119; method 2: -119 method 1: -127; method 2: -127 method 1: 126; method 2: 126 method 1: 74; method 2: 74 method 1: -56; method 2: -56 method 1: 49; method 2: 49 method 1: -56; method 2: -56 method 1: -80; method 2: -80 method 1: 65; method 2: 65 method 1: 89; method 2: 89 method 1: 38; method 2: 38 method 1: -114; method 2: -114 method 1: -78; method 2: -78 method 1: -80; method 2: -80 method 1: 32; method 2: 32 method 1: 39; method 2: 39 method 1: 9; method 2: 9 method 1: 74; method 2: 74 method 1: -52; method 2: -52 method 1: 61; method 2: 61 method 1: -2; method 2: -2 method 1: 114; method 2: 114 method 1: -74; method 2: -74 method 1: -50; method 2: -50 method 1: 45; method 2: 45 method 1: 69; method 2: 69 method 1: -118; method 2: -118 method 1: -68; method 2: -68 method 1: 9; method 2: 9 method 1: -93; method 2: -93 method 1: 75; method 2: 75 method 1: 62; method 2: 62 method 1: -63; method 2: -63 method 1: 13; method 2: 13 method 1: 25; method 2: 25 method 1: 58; method 2: 58 method 1: 123; method 2: 123 method 1: -10; method 2: -10 method 1: -10; method 2: -10 method 1: 119; method 2: 119 method 1: 85; method 2: 85 method 1: -88; method 2: -88 method 1: 98; method 2: 98 method 1: 91; method 2: 91 method 1: 43; method 2: 43 method 1: -81; method 2: -81 method 1: 13; method 2: 13 method 1: -108; method 2: -108 method 1: -25; method 2: -25 method 1: -13; method 2: -13 method 1: -11; method 2: -11 method 1: 29; method 2: 29 method 1: -90; method 2: -90 method 1: 127; method 2: 127 method 1: 20; method 2: 20 method 1: 45; method 2: 45 method 1: 52; method 2: 52 method 1: -109; method 2: -109 method 1: -6; method 2: -6 method 1: -120; method 2: -120 method 1: -42; method 2: -42 method 1: -83; method 2: -83 method 1: -27; method 2: -27 method 1: 36; method 2: 36 method 1: -100; method 2: -100 method 1: -97; method 2: -97 method 1: -7; method 2: -7 method 1: -42; method 2: -42 method 1: -20; method 2: -20 method 1: -67; method 2: -67 method 1: 118; method 2: 118 method 1: -66; method 2: -66 method 1: -52; method 2: -52 method 1: -63; method 2: -63 method 1: 34; method 2: 34 method 1: 13; method 2: 13 method 1: 63; method 2: 63 method 1: 95; method 2: 95 method 1: 26; method 2: 26 method 1: -116; method 2: -116 method 1: -105; method 2: -105 method 1: -8; method 2: -8 method 1: -13; method 2: -13 method 1: 15; method 2: 15 method 1: 52; method 2: 52 method 1: -108; method 2: -108 method 1: -48; method 2: -48 method 1: -106; method 2: -106 method 1: -79; method 2: -79 method 1: -64; method 2: -64 method 1: 22; method 2: 22 method 1: 61; method 2: 61 method 1: -105; method 2: -105 method 1: -84; method 2: -84 method 1: -101; method 2: -101 method 1: 50; method 2: 50 method 1: 5; method 2: 5 method 1: 5; method 2: 5 method 1: -99; method 2: -99 method 1: -98; method 2: -98 method 1: -15; method 2: -15 method 1: 66; method 2: 66 method 1: 34; method 2: 34 method 1: 97; method 2: 97 method 1: 10; method 2: 10 method 1: 83; method 2: 83 method 1: 38; method 2: 38 method 1: 7; method 2: 7 method 1: 33; method 2: 33 method 1: 13; method 2: 13 method 1: 25; method 2: 25 method 1: -107; method 2: -107 method 1: -87; method 2: -87 method 1: -4; method 2: -4 method 1: 81; method 2: 81 method 1: 10; method 2: 10 method 1: -70; method 2: -70 method 1: -92; method 2: -92 method 1: -40; method 2: -40 method 1: 61; method 2: 61 method 1: 94; method 2: 94 method 1: 8; method 2: 8 method 1: 77; method 2: 77 method 1: 27; method 2: 27 method 1: -86; method 2: -86 method 1: -105; method 2: -105 method 1: -61; method 2: -61 method 1: 58; method 2: 58 method 1: 71; method 2: 71 method 1: 88; method 2: 88 method 1: 29; method 2: 29 method 1: -63; method 2: -63 method 1: -65; method 2: -65 method 1: 103; method 2: 103 method 1: 53; method 2: 53 method 1: 86; method 2: 86 method 1: 99; method 2: 99 method 1: 70; method 2: 70 method 1: 106; method 2: 106 method 1: 102; method 2: 102 method 1: 93; method 2: 93 method 1: -91; method 2: -91 method 1: -7; method 2: -7 method 1: 86; method 2: 86 method 1: 2; method 2: 2 method 1: 27; method 2: 27 method 1: 62; method 2: 62 method 1: 30; method 2: 30 method 1: 1; method 2: 1 method 1: 21; method 2: 21 method 1: -95; method 2: -95 method 1: 26; method 2: 26 method 1: 55; method 2: 55 method 1: 126; method 2: 126 method 1: 77; method 2: 77 method 1: 9; method 2: 9 method 1: -26; method 2: -26 method 1: -41; method 2: -41 method 1: -89; method 2: -89 method 1: 62; method 2: 62 method 1: 81; method 2: 81 method 1: -1; method 2: -1 method 1: 75; method 2: 75 method 1: 15; method 2: 15 method 1: -62; method 2: -62 method 1: 43; method 2: 43 method 1: 87; method 2: 87 method 1: -87; method 2: -87 method 1: 11; method 2: 11 method 1: 87; method 2: 87 method 1: -36; method 2: -36 method 1: -49; method 2: -49 method 1: 28; method 2: 28 method 1: 122; method 2: 122 method 1: 5; method 2: 5 method 1: -83; method 2: -83 method 1: -40; method 2: -40 method 1: 33; method 2: 33 method 1: -117; method 2: -117 method 1: 43; method 2: 43 method 1: 17; method 2: 17 method 1: 22; method 2: 22 method 1: -87; method 2: -87 method 1: -25; method 2: -25 method 1: -4; method 2: -4 method 1: 64; method 2: 64 method 1: 64; method 2: 64 method 1: -60; method 2: -60 method 1: -89; method 2: -89 method 1: -120; method 2: -120 method 1: -35; method 2: -35 method 1: -9; method 2: -9 method 1: -15; method 2: -15 method 1: 62; method 2: 62 method 1: 42; method 2: 42 method 1: 58; method 2: 58 method 1: -42; method 2: -42 method 1: -30; method 2: -30 method 1: -115; method 2: -115 method 1: -44; method 2: -44 method 1: -46; method 2: -46 method 1: -118; method 2: -118 method 1: -126; method 2: -126 method 1: -81; method 2: -81 method 1: 11; method 2: 11 method 1: -119; method 2: -119 method 1: -47; method 2: -47 method 1: 87; method 2: 87 method 1: 119; method 2: 119 method 1: -65; method 2: -65 method 1: 72; method 2: 72 method 1: 103; method 2: 103 method 1: 7; method 2: 7 method 1: -91; method 2: -91 method 1: 87; method 2: 87 method 1: -4; method 2: -4 method 1: 25; method 2: 25 method 1: -79; method 2: -79 method 1: -128; method 2: -128 method 1: 88; method 2: 88 method 1: -99; method 2: -99 method 1: -35; method 2: -35 method 1: -28; method 2: -28 method 1: 14; method 2: 14 method 1: -14; method 2: -14 method 1: 62; method 2: 62 method 1: -60; method 2: -60 method 1: -81; method 2: -81 method 1: -128; method 2: -128 method 1: -119; method 2: -119 method 1: -58; method 2: -58 method 1: -4; method 2: -4 method 1: 65; method 2: 65 method 1: -101; method 2: -101 method 1: 29; method 2: 29 method 1: 26; method 2: 26 method 1: 81; method 2: 81 method 1: 119; method 2: 119 method 1: 61; method 2: 61 method 1: 15; method 2: 15 method 1: 78; method 2: 78 method 1: -36; method 2: -36 method 1: -17; method 2: -17 method 1: 99; method 2: 99 method 1: 106; method 2: 106 method 1: -2; method 2: -2 method 1: -101; method 2: -101 method 1: -11; method 2: -11 method 1: 124; method 2: 124 method 1: -122; method 2: -122 method 1: -48; method 2: -48 method 1: 101; method 2: 101 method 1: -69; method 2: -69 method 1: -25; method 2: -25 method 1: 73; method 2: 73 method 1: -104; method 2: -104 method 1: 68; method 2: 68 method 1: 31; method 2: 31 method 1: -32; method 2: -32 method 1: 67; method 2: 67 method 1: -27; method 2: -27 method 1: -86; method 2: -86 method 1: -76; method 2: -76 method 1: 29; method 2: 29 method 1: 49; method 2: 49 method 1: -41; method 2: -41 method 1: 110; method 2: 110 method 1: 19; method 2: 19 method 1: -10; method 2: -10 method 1: 13; method 2: 13 method 1: -5; method 2: -5 method 1: -40; method 2: -40 method 1: 125; method 2: 125 method 1: 63; method 2: 63 method 1: 117; method 2: 117 method 1: 60; method 2: 60 method 1: 46; method 2: 46 method 1: 45; method 2: 45 method 1: -51; method 2: -51 method 1: 40; method 2: 40 method 1: 126; method 2: 126 method 1: -87; method 2: -87 method 1: -53; method 2: -53 method 1: 16; method 2: 16 method 1: -58; method 2: -58 method 1: -58; method 2: -58 method 1: -17; method 2: -17 method 1: 72; method 2: 72 method 1: -26; method 2: -26 method 1: -39; method 2: -39 method 1: 47; method 2: 47 method 1: 77; method 2: 77 method 1: -63; method 2: -63 method 1: 28; method 2: 28 method 1: -112; method 2: -112 method 1: 63; method 2: 63 method 1: 3; method 2: 3 method 1: 83; method 2: 83 method 1: 78; method 2: 78 method 1: 97; method 2: 97 method 1: 124; method 2: 124 method 1: -86; method 2: -86 method 1: 50; method 2: 50 method 1: 59; method 2: 59 method 1: 120; method 2: 120 method 1: 5; method 2: 5 method 1: -56; method 2: -56 method 1: -10; method 2: -10 method 1: 89; method 2: 89 method 1: -91; method 2: -91 method 1: 55; method 2: 55 method 1: -68; method 2: -68 method 1: 27; method 2: 27 method 1: 29; method 2: 29 method 1: -59; method 2: -59 method 1: -110; method 2: -110 method 1: 0; method 2: 0 method 1: 97; method 2: 97 method 1: 22; method 2: 22 method 1: 73; method 2: 73 method 1: 108; method 2: 108 method 1: 86; method 2: 86 method 1: 123; method 2: 123 method 1: -3; method 2: -3 method 1: 52; method 2: 52 method 1: 3; method 2: 3 method 1: 54; method 2: 54 method 1: 71; method 2: 71 method 1: -65; method 2: -65 method 1: 107; method 2: 107 method 1: 99; method 2: 99 method 1: -31; method 2: -31 method 1: -97; method 2: -97 method 1: -37; method 2: -37 method 1: 28; method 2: 28 method 1: -36; method 2: -36 method 1: -44; method 2: -44 method 1: -108; method 2: -108 method 1: -74; method 2: -74 method 1: -24; method 2: -24 method 1: 61; method 2: 61 method 1: 80; method 2: 80 method 1: -104; method 2: -104 method 1: 21; method 2: 21 method 1: 99; method 2: 99 method 1: -118; method 2: -118 method 1: -108; method 2: -108 method 1: -112; method 2: -112 method 1: -121; method 2: -121 method 1: -2; method 2: -2 method 1: -79; method 2: -79 method 1: -4; method 2: -4 method 1: 67; method 2: 67 method 1: -8; method 2: -8 method 1: 104; method 2: 104 method 1: 8; method 2: 8 method 1: 11; method 2: 11 method 1: -95; method 2: -95 method 1: 78; method 2: 78 method 1: 81; method 2: 81 method 1: 63; method 2: 63 method 1: 66; method 2: 66 method 1: 88; method 2: 88 method 1: 83; method 2: 83 method 1: -52; method 2: -52 method 1: -76; method 2: -76 method 1: -95; method 2: -95 method 1: 101; method 2: 101 method 1: 11; method 2: 11 method 1: 86; method 2: 86 method 1: -122; method 2: -122 method 1: 90; method 2: 90 method 1: -2; method 2: -2 method 1: 102; method 2: 102 method 1: 61; method 2: 61 method 1: 34; method 2: 34 method 1: 93; method 2: 93 method 1: -55; method 2: -55 method 1: 13; method 2: 13 method 1: 108; method 2: 108 method 1: 31; method 2: 31 method 1: -48; method 2: -48 method 1: -66; method 2: -66 method 1: -24; method 2: -24 method 1: 78; method 2: 78 method 1: -31; method 2: -31 method 1: 15; method 2: 15 method 1: -114; method 2: -114 method 1: 57; method 2: 57 method 1: -66; method 2: -66 method 1: -115; method 2: -115 method 1: 52; method 2: 52 method 1: 90; method 2: 90 method 1: -19; method 2: -19 method 1: 45; method 2: 45 method 1: 97; method 2: 97 method 1: -58; method 2: -58 method 1: -119; method 2: -119 method 1: 10; method 2: 10 method 1: -40; method 2: -40 method 1: 120; method 2: 120 method 1: 103; method 2: 103 method 1: 79; method 2: 79 method 1: 110; method 2: 110 method 1: -58; method 2: -58 method 1: 7; method 2: 7 method 1: -79; method 2: -79 method 1: 96; method 2: 96 method 1: 105; method 2: 105 method 1: -41; method 2: -41 method 1: 46; method 2: 46 method 1: -91; method 2: -91 method 1: 74; method 2: 74 method 1: -114; method 2: -114 method 1: 13; method 2: 13 method 1: 32; method 2: 32 method 1: -11; method 2: -11 method 1: -68; method 2: -68 method 1: 105; method 2: 105 method 1: -1; method 2: -1 method 1: 113; method 2: 113 method 1: -20; method 2: -20 method 1: 10; method 2: 10 method 1: 104; method 2: 104 method 1: -128; method 2: -128 method 1: -114; method 2: -114 method 1: 79; method 2: 79 method 1: -78; method 2: -78 method 1: -14; method 2: -14 method 1: 112; method 2: 112 method 1: 62; method 2: 62 method 1: 103; method 2: 103 method 1: -34; method 2: -34 method 1: -46; method 2: -46 method 1: 101; method 2: 101 method 1: -19; method 2: -19 method 1: -31; method 2: -31 method 1: 78; method 2: 78 method 1: 60; method 2: 60 method 1: 57; method 2: 57 method 1: -38; method 2: -38 method 1: 120; method 2: 120 method 1: 42; method 2: 42 method 1: 83; method 2: 83 method 1: -18; method 2: -18 method 1: 65; method 2: 65 method 1: 41; method 2: 41 method 1: -96; method 2: -96 method 1: 52; method 2: 52 method 1: 46; method 2: 46 method 1: -77; method 2: -77 method 1: 42; method 2: 42 method 1: 43; method 2: 43 method 1: 84; method 2: 84 method 1: -22; method 2: -22 method 1: -17; method 2: -17 method 1: 77; method 2: 77 method 1: 120; method 2: 120 method 1: -13; method 2: -13 method 1: -108; method 2: -108 method 1: 103; method 2: 103 method 1: -51; method 2: -51 method 1: 50; method 2: 50 method 1: -67; method 2: -67 method 1: -55; method 2: -55 method 1: 106; method 2: 106 method 1: -100; method 2: -100 method 1: -37; method 2: -37 method 1: 63; method 2: 63 method 1: -55; method 2: -55 method 1: -62; method 2: -62 method 1: 49; method 2: 49 method 1: -18; method 2: -18 method 1: -101; method 2: -101 method 1: 34; method 2: 34 method 1: 85; method 2: 85 method 1: 102; method 2: 102 method 1: 56; method 2: 56 method 1: 44; method 2: 44 method 1: 73; method 2: 73 method 1: -90; method 2: -90 method 1: 39; method 2: 39 method 1: -50; method 2: -50 method 1: -85; method 2: -85 method 1: 86; method 2: 86 method 1: -90; method 2: -90 method 1: -54; method 2: -54 method 1: -100; method 2: -100 method 1: 14; method 2: 14 method 1: -43; method 2: -43 method 1: 5; method 2: 5 method 1: 20; method 2: 20 method 1: -42; method 2: -42 method 1: -15; method 2: -15 method 1: -68; method 2: -68 method 1: 64; method 2: 64 method 1: -11; method 2: -11 method 1: -49; method 2: -49 method 1: -111; method 2: -111 method 1: -60; method 2: -60 method 1: 102; method 2: 102 method 1: -110; method 2: -110 method 1: -110; method 2: -110 method 1: 41; method 2: 41 method 1: 103; method 2: 103 method 1: 100; method 2: 100 method 1: 10; method 2: 10 method 1: 81; method 2: 81 method 1: 79; method 2: 79 method 1: -96; method 2: -96 method 1: 16; method 2: 16 method 1: -93; method 2: -93 method 1: 7; method 2: 7 method 1: -126; method 2: -126 method 1: 71; method 2: 71 method 1: -35; method 2: -35 method 1: 101; method 2: 101 method 1: 67; method 2: 67 method 1: -22; method 2: -22 method 1: -84; method 2: -84 method 1: -59; method 2: -59 method 1: 66; method 2: 66 method 1: 53; method 2: 53 method 1: -19; method 2: -19 method 1: 95; method 2: 95 method 1: 83; method 2: 83 method 1: -72; method 2: -72 method 1: -99; method 2: -99 method 1: -74; method 2: -74 method 1: -43; method 2: -43 method 1: 54; method 2: 54 method 1: -74; method 2: -74 method 1: -80; method 2: -80 method 1: -96; method 2: -96 method 1: 30; method 2: 30 method 1: -96; method 2: -96 method 1: 99; method 2: 99 method 1: 19; method 2: 19 method 1: 119; method 2: 119 method 1: 16; method 2: 16 method 1: 23; method 2: 23 method 1: -89; method 2: -89 method 1: -55; method 2: -55 method 1: -16; method 2: -16 method 1: -16; method 2: -16 method 1: -80; method 2: -80 method 1: -38; method 2: -38 method 1: 16; method 2: 16 method 1: 86; method 2: 86 method 1: -91; method 2: -91 method 1: 123; method 2: 123 method 1: -111; method 2: -111 method 1: 35; method 2: 35