fork download
  1. import kotlin.random.Random
  2. import kotlin.text.StringBuilder
  3.  
  4. fun main(args: Array<String>) {
  5. for (i in 0 until 1000) {
  6. val bitStringBuilder = StringBuilder()
  7. for (j in 0 until 8) {
  8. bitStringBuilder.append(if (Random.nextBoolean()) '1' else '0')
  9. }
  10.  
  11. val method1Result = bin2dec1(bitStringBuilder.toString())
  12. val method2Result = bin2dec2(bitStringBuilder.toString())
  13.  
  14. println("method 1: $method1Result; method 2: $method2Result")
  15.  
  16. assert(method1Result == method2Result)
  17. }
  18. }
  19.  
  20. fun bin2dec1(bitString: String): Byte {
  21. var b: Byte = 0
  22. for (i in 0 until 8) {
  23. b = (b.toInt() shl 1).toByte() // Shift old bits
  24. if (bitString[i] == '1') {
  25. b = (b.toInt() or 1).toByte() // Set new bit
  26. } else {
  27. b = (b.toInt() or 0).toByte() // Don't set new bit
  28. }
  29. }
  30. return b
  31. }
  32.  
  33. fun bin2dec2(bitString: String): Byte {
  34. return if (bitString[0] == '1') {
  35. (-(bitString.replace('0', ' ').replace('1', '0').replace(' ', '1').toByte(2) + 1)).toByte()
  36. } else {
  37. bitString.toByte(2)
  38. }
  39. }
  40.  
Success #stdin #stdout 0.14s 36048KB
stdin
Standard input is empty
stdout
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