zoukankan      html  css  js  c++  java
  • usaco-3.2-butter-passed

    这个题目,放在周未,卡了两天,恶补了两天dijkstra算法,各种书都查阅了,还是刘汝佳提供的dijkstra能完美解决,一次通过。

    并且,将算法进行了封装,这个,有点强:

    /*
    ID: qq104801
    LANG: C++
    TASK: butter
    */
    
    #include <iostream>
    #include <fstream>
    #include <cstring>
    #include <vector>
    #include <queue>
    
    using namespace std;
    
    #define INF 9999999
    #define maxn 2000
    int nn,pp,cc;
    int cows[1541];
    
    typedef struct _Edge{
        int from,to,dist;
        _Edge(int u,int v,int d):from(u),to(v),dist(d){};
    }Edge;
    
    typedef struct _Heapnode{
        int d,u;
        bool operator < (const _Heapnode& rhs)const{return d>rhs.d;}
    }Heapnode;
    
    struct Dijksta{
        int n,m;
        vector<Edge> edges;
        vector<int>g[maxn];
        bool done[maxn];
        int d[maxn];
        int p[maxn];
    
        void init(int n){
            this->n=n;
            for(int i=0;i<n;i++)g[i].clear();
            edges.clear();
        }
    
        void addedge(int from,int to,int dist){
            edges.push_back(Edge(from,to,dist));
            m=edges.size();
            g[from].push_back(m-1);
        }
    
        int dijkstra(int s)
        {
            priority_queue<Heapnode>q;
            for(int i=0;i<n;i++)d[i]=(i==s?0:INF);
            memset(done,0,sizeof(done));
            q.push((Heapnode){0,s});
            while(!q.empty())
            {
                Heapnode x=q.top();q.pop();
                int u=x.u;
                if(done[u])continue;
                done[u]=true;
                for(int i=0;i<g[u].size();i++)
                {
                    Edge& e=edges[g[u][i]];
                    if(d[e.to]>d[u]+e.dist)
                    {
                        d[e.to]=d[u]+e.dist;
                        p[e.to]=g[u][i];
                        q.push((Heapnode){d[e.to],e.to});
                    }
                }
            }
            int mm=0;
            for(int i=1;i<=nn;i++)
                mm+=d[cows[i]];
            //cout<<"s:"<<s<<" "<<mm<<endl;
            return mm;
        }
    }dij;
    
    void test()
    {    
        freopen("butter.in","r",stdin);
        freopen("butter.out","w",stdout);
        cin>>nn>>pp>>cc;  
        //cout<<nn<<" "<<pp<<" "<<cc<<endl;
        dij.init(cc);  
        for(int i=1;i<=nn;i++)
            cin>>cows[i];
        int x,y,len;
        for(int i=0;i<cc;i++)
        {
            cin>>x>>y>>len;                
            dij.addedge(x,y,len);
            dij.addedge(y,x,len);
        }
        int result=INF;
        for(int i=1;i<=pp;i++)
        {
            int rr=dij.dijkstra(i);
            if(rr<result)result=rr;            
        }
        cout<<result<<endl;    
    }
    
    int main () 
    {        
        test();        
        return 0;
    }

    test data:

    USACO Training
    Grader Results     
    14 users online
    ARM/1 CHN/9 IND/2 MYS/1 USA/1
    
    USER: cn tom [qq104801]
    TASK: butter
    LANG: C++
    
    Compiling...
    Compile: OK
    
    Executing...
       Test 1: TEST OK [0.005 secs, 3552 KB]
       Test 2: TEST OK [0.005 secs, 3552 KB]
       Test 3: TEST OK [0.008 secs, 3552 KB]
       Test 4: TEST OK [0.011 secs, 3552 KB]
       Test 5: TEST OK [0.019 secs, 3552 KB]
       Test 6: TEST OK [0.032 secs, 3552 KB]
       Test 7: TEST OK [0.076 secs, 3552 KB]
       Test 8: TEST OK [0.157 secs, 3552 KB]
       Test 9: TEST OK [0.211 secs, 3552 KB]
       Test 10: TEST OK [0.213 secs, 3552 KB]
    
    All tests OK.
    
    YOUR PROGRAM ('butter') WORKED FIRST TIME! That's fantastic -- and a rare thing. Please accept these special automated congratulations.
    
    Here are the test data inputs:
    
    ------- test 1 ----
    3 4 5
    2
    3
    4
    1 2 1
    1 3 5
    2 3 7
    2 4 3
    3 4 5
    ------- test 2 ----
    5 10 24
    4
    5
    1
    8
    5
    8 1 187
    2 10 11
    3 10 144
    3 8 30
    3 9 123
    10 1 222
    10 7 170
    7 4 169
    2 3 158
    6 8 124
    7 5 213
    2 6 14
    4 2 192
    10 6 87
    4 8 207
    7 1 212
    4 1 12
    10 8 64
    6 1 160
    5 1 38
    7 6 28
    5 3 62
    9 1 79
    4 3 125
    ------- test 3 ----
    10 31 100
    16
    18
    13
    31
    15
    5
    4
    30
    21
    27
    16 22 137
    12 15 69
    19 2 192
    4 13 163
    13 20 211
    6 13 209
    28 24 201
    8 13 169
    14 5 62
    29 20 24
    12 4 107
    1 10 142
    25 23 216
    18 9 123
    24 6 31
    30 4 98
    22 2 10
    19 9 129
    18 3 110
    2 20 85
    2 4 64
    1 31 43
    31 12 45
    31 13 52
    16 1 74
    29 14 155
    13 23 24
    17 30 54
    14 19 184
    10 31 119
    9 1 20
    21 15 56
    1 25 18
    23 18 165
    21 13 186
    17 7 192
    14 30 153
    26 22 199
    3 10 156
    9 12 52
    14 28 67
    3 8 160
    14 20 220
    25 4 27
    23 19 128
    8 28 222
    24 17 148
    12 26 100
    10 4 45
    6 15 17
    16 31 40
    23 2 90
    5 13 212
    31 22 80
    18 19 81
    15 19 95
    14 27 120
    11 21 48
    17 16 70
    19 27 202
    18 22 73
    6 26 215
    18 10 29
    10 16 178
    11 28 60
    14 31 115
    9 30 177
    12 6 186
    24 20 139
    8 29 89
    7 29 154
    26 21 84
    6 1 21
    10 19 7
    8 26 187
    24 25 222
    11 1 129
    8 18 62
    27 30 66
    29 3 43
    9 20 140
    16 30 122
    23 3 19
    10 21 177
    9 16 203
    2 25 97
    13 9 12
    8 23 129
    11 29 139
    8 27 169
    2 24 159
    29 31 165
    13 11 86
    25 9 218
    17 4 2
    18 6 33
    21 30 95
    27 28 151
    7 19 204
    4 24 21
    ------- test 4 ----
    20 50 200
    45
    33
    38
    30
    11
    49
    7
    42
    40
    34
    44
    46
    21
    48
    34
    15
    41
    13
    8
    16
    8 28 123
    45 22 19
    34 5 198
    42 18 104
    41 34 33
    27 22 39
    47 43 185
    39 7 178
    16 8 46
    29 8 55
    28 32 108
    50 37 149
    7 25 44
    32 13 33
    44 40 165
    1 10 151
    44 48 88
    32 10 88
    45 25 124
    8 32 21
    43 9 80
    24 48 176
    17 16 163
    29 27 87
    43 38 190
    15 2 159
    34 32 130
    40 20 126
    33 10 74
    33 24 139
    50 46 167
    43 13 67
    2 5 5
    18 49 91
    31 41 150
    48 27 220
    21 44 88
    46 38 17
    30 4 5
    15 49 170
    28 35 214
    19 44 87
    12 44 38
    6 33 218
    30 27 84
    29 16 190
    29 17 59
    6 7 147
    47 34 88
    40 28 33
    17 6 7
    33 34 11
    31 9 220
    41 5 121
    8 44 220
    14 24 165
    44 24 140
    38 10 62
    48 7 125
    2 4 180
    31 28 157
    2 25 165
    42 4 190
    36 18 190
    34 45 136
    4 1 153
    6 18 122
    11 40 217
    36 7 184
    2 41 120
    21 50 184
    5 46 37
    5 16 40
    5 8 64
    1 5 92
    25 33 52
    14 34 48
    20 16 174
    7 3 39
    33 48 79
    47 7 99
    27 40 148
    33 44 111
    42 7 221
    4 34 141
    9 13 194
    50 27 25
    19 47 22
    2 42 211
    38 2 143
    41 48 206
    46 31 179
    46 29 153
    19 22 24
    38 16 126
    9 22 12
    42 25 216
    41 33 176
    9 32 102
    7 35 30
    27 31 113
    19 21 211
    24 19 68
    36 12 46
    40 36 45
    7 34 214
    37 5 147
    10 8 146
    27 4 34
    25 46 170
    5 42 184
    19 1 86
    42 40 143
    23 8 93
    40 2 24
    8 14 18
    13 27 48
    37 45 149
    45 6 189
    22 34 134
    32 22 218
    46 42 202
    41 4 166
    26 20 194
    31 30 134
    3 24 55
    45 50 67
    44 38 208
    18 37 35
    13 2 77
    16 37 148
    34 31 191
    47 35 198
    42 41 182
    31 7 208
    8 1 92
    3 42 75
    13 22 36
    8 45 193
    45 32 21
    33 11 199
    29 50 128
    30 49 19
    14 31 196
    2 12 161
    37 32 13
    48 5 61
    22 23 219
    40 14 156
    10 43 24
    35 49 80
    31 29 149
    11 45 28
    38 4 204
    1 33 222
    41 46 176
    6 16 30
    34 35 117
    11 4 112
    14 12 46
    19 9 112
    27 6 87
    1 38 78
    42 29 48
    12 1 148
    13 12 52
    43 30 179
    39 12 202
    37 43 23
    22 1 105
    14 36 76
    3 36 225
    48 32 154
    40 34 196
    1 7 176
    9 11 26
    31 21 73
    26 32 76
    45 9 206
    48 17 143
    20 45 149
    46 33 96
    4 6 195
    14 47 80
    46 15 97
    16 14 105
    33 5 184
    15 5 124
    4 28 112
    49 41 76
    37 25 192
    6 20 124
    30 50 20
    49 9 151
    28 45 56
    7 44 139
    31 38 47
    36 13 59
    34 18 177
    30 3 94
    ------- test 5 ----
    35 100 375
    99
    10
    54
    95
    39
    54
    75
    55
    33
    25
    62
    27
    16
    19
    25
    86
    37
    80
    34
    39
    36
    68
    22
    99
    14
    11
    32
    50
    71
    50
    47
    70
    11
    100
    16
    76 3 31
    6 62 125
    51 75 205
    79 6 34
    59 38 212
    52 78 175
    9 87 123
    16 6 126
    64 99 68
    19 3 134
    73 9 147
    21 70 19
    44 91 13
    70 23 32
    77 17 159
    24 6 135
    98 66 87
    86 3 163
    86 29 194
    67 6 61
    39 31 40
    11 74 22
    32 11 73
    50 10 43
    22 63 187
    75 58 132
    44 63 80
    51 27 100
    93 84 72
    19 41 151
    32 96 60
    65 58 190
    51 73 48
    51 39 65
    15 47 167
    81 65 188
    75 79 108
    62 88 81
    99 45 35
    55 72 170
    20 19 53
    40 94 48
    23 12 162
    18 13 8
    35 7 170
    50 28 16
    12 86 43
    99 83 191
    68 57 116
    33 91 187
    63 29 183
    31 80 147
    73 12 206
    7 41 143
    28 31 82
    27 10 58
    5 52 199
    98 39 204
    39 90 93
    15 25 197
    11 43 175
    61 19 141
    47 83 3
    69 64 175
    59 93 8
    32 4 7
    66 73 184
    77 63 86
    100 99 32
    63 95 88
    48 39 3
    17 27 32
    4 37 104
    3 55 117
    62 87 217
    56 40 15
    61 56 166
    49 81 82
    1 39 205
    67 25 48
    55 56 145
    84 51 79
    72 13 69
    48 72 86
    98 5 218
    69 83 42
    42 96 70
    41 69 170
    49 11 83
    58 51 142
    34 32 223
    60 4 140
    33 69 19
    51 94 121
    50 6 149
    16 56 178
    96 29 217
    15 81 41
    65 25 29
    91 40 140
    33 26 38
    94 82 7
    86 98 219
    44 15 3
    99 36 35
    40 53 132
    62 37 33
    53 5 143
    100 25 65
    94 13 171
    27 82 206
    97 37 172
    96 12 66
    92 78 119
    83 12 93
    15 45 154
    72 80 216
    45 14 124
    80 12 113
    18 60 171
    36 95 118
    15 96 15
    85 57 166
    20 9 170
    26 86 127
    32 55 30
    100 3 58
    41 60 48
    52 42 147
    2 81 67
    19 88 157
    66 11 118
    49 37 148
    65 87 147
    91 77 155
    67 45 29
    54 51 205
    55 14 123
    27 43 169
    94 58 179
    13 28 22
    3 95 114
    3 6 221
    69 25 221
    17 91 197
    85 13 97
    2 95 11
    90 88 197
    7 3 125
    95 93 79
    59 45 202
    6 98 121
    74 55 178
    60 78 163
    38 52 42
    22 39 29
    92 83 153
    95 42 28
    47 31 88
    13 34 8
    27 40 46
    24 96 90
    17 59 25
    89 18 35
    10 64 168
    42 14 17
    14 88 28
    30 52 155
    60 13 112
    82 37 212
    73 86 112
    75 4 121
    47 92 55
    40 68 63
    38 40 155
    92 39 132
    25 6 128
    57 4 197
    43 29 181
    63 26 1
    76 17 69
    9 16 162
    90 17 107
    87 16 223
    79 73 178
    46 4 185
    37 41 74
    94 83 50
    60 79 28
    45 84 69
    58 12 194
    86 76 43
    63 54 199
    76 27 162
    8 67 32
    9 50 184
    20 2 109
    69 66 143
    52 57 91
    79 29 54
    35 62 93
    29 19 194
    1 25 11
    6 69 22
    77 28 157
    85 42 172
    86 41 23
    4 91 208
    45 60 124
    64 5 190
    93 12 84
    28 87 36
    58 67 174
    61 66 100
    27 31 48
    17 19 47
    92 5 63
    10 72 151
    25 47 124
    30 9 225
    89 16 201
    51 96 77
    68 100 12
    16 90 17
    5 96 211
    35 19 72
    94 23 195
    31 38 39
    58 24 182
    58 4 44
    23 71 3
    89 38 17
    20 39 111
    30 21 60
    51 63 201
    45 97 113
    90 42 79
    44 14 61
    6 96 170
    100 76 5
    26 77 141
    72 96 62
    69 22 115
    98 62 103
    88 83 224
    73 58 179
    73 26 100
    29 5 6
    98 14 208
    55 65 198
    84 75 141
    56 48 187
    91 94 12
    70 96 20
    51 87 65
    26 48 122
    5 20 16
    40 28 138
    16 38 74
    65 12 138
    86 69 131
    53 49 77
    4 3 168
    57 12 51
    56 96 71
    83 20 72
    9 66 84
    34 94 66
    18 91 49
    1 38 194
    70 75 21
    100 16 27
    87 53 107
    71 17 174
    71 41 214
    15 68 110
    28 90 175
    41 64 112
    49 64 107
    56 49 213
    16 55 217
    30 55 36
    99 74 213
    41 80 153
    61 62 153
    75 48 68
    42 39 145
    57 97 38
    6 52 78
    51 66 38
    53 61 182
    2 35 143
    71 19 101
    38 6 85
    47 43 29
    63 75 15
    46 99 111
    36 90 48
    29 42 217
    32 5 159
    9 10 137
    87 75 162
    60 98 55
    26 72 117
    81 97 53
    31 65 166
    97 90 158
    2 47 131
    73 75 113
    40 43 99
    29 22 201
    73 24 67
    60 58 23
    95 66 31
    36 48 160
    70 46 168
    44 33 26
    98 65 73
    52 71 42
    48 24 34
    86 37 192
    49 7 138
    82 23 163
    91 83 150
    38 35 31
    67 56 104
    92 67 25
    18 43 158
    89 96 206
    87 84 49
    34 15 183
    10 13 14
    65 27 193
    43 67 162
    13 24 38
    39 23 188
    77 61 45
    10 57 88
    10 32 11
    74 72 204
    9 31 219
    77 23 217
    63 72 123
    75 5 218
    48 58 20
    52 72 94
    1 59 87
    57 62 5
    4 35 17
    62 73 44
    51 38 105
    8 62 23
    81 38 55
    42 70 220
    54 72 188
    13 75 100
    95 75 145
    54 26 91
    88 43 44
    88 68 44
    31 78 66
    4 24 147
    47 28 9
    22 12 94
    45 93 194
    61 78 101
    11 59 172
    44 37 37
    6 88 102
    54 53 177
    1 73 55
    78 96 57
    28 88 220
    35 87 213
    64 74 200
    ------- test 6 ----
    100 200 500
    41
    88
    67
    97
    58
    73
    39
    152
    133
    15
    105
    170
    138
    93
    59
    92
    68
    167
    125
    189
    57
    92
    116
    100
    75
    23
    4
    68
    65
    126
    176
    106
    14
    43
    154
    23
    115
    193
    174
    199
    7
    79
    168
    144
    123
    179
    36
    143
    97
    112
    131
    153
    156
    199
    52
    30
    173
    7
    49
    38
    85
    25
    95
    98
    19
    48
    120
    133
    40
    45
    83
    198
    75
    3
    142
    150
    133
    129
    44
    29
    192
    174
    182
    147
    124
    185
    129
    97
    192
    177
    134
    76
    1
    28
    125
    19
    75
    196
    103
    67
    12 142 219
    37 68 107
    129 66 39
    170 68 128
    142 118 58
    188 30 182
    105 85 208
    24 25 158
    190 141 144
    164 119 191
    135 64 66
    140 88 70
    41 165 100
    94 93 51
    153 110 138
    84 20 92
    102 90 31
    154 142 213
    100 49 80
    78 52 171
    198 79 60
    60 69 158
    90 122 191
    149 121 51
    95 74 179
    154 95 87
    19 94 164
    40 52 132
    125 26 186
    138 50 128
    135 33 44
    55 34 107
    93 132 193
    39 133 12
    197 165 28
    21 5 116
    161 37 183
    10 187 160
    16 31 121
    147 167 147
    79 144 119
    49 74 152
    123 82 106
    14 81 115
    71 12 203
    122 111 181
    59 6 108
    22 137 219
    172 169 78
    77 69 203
    172 116 162
    60 190 122
    179 168 17
    66 87 51
    97 122 70
    179 146 12
    83 20 113
    142 184 32
    11 39 31
    184 15 141
    44 162 167
    60 79 207
    134 105 122
    135 41 201
    2 147 117
    50 173 42
    168 130 224
    195 112 179
    165 94 3
    39 90 55
    192 69 107
    91 68 83
    83 30 168
    93 24 175
    139 181 140
    106 63 149
    29 90 62
    171 104 108
    120 187 145
    117 156 100
    101 16 142
    146 111 32
    195 37 22
    141 155 157
    75 146 59
    68 59 160
    146 36 15
    192 104 127
    21 123 214
    157 130 152
    107 23 135
    169 199 62
    9 81 31
    87 52 111
    159 140 73
    76 184 167
    153 21 117
    29 101 161
    19 73 79
    188 14 198
    35 87 153
    138 76 157
    78 140 149
    167 68 64
    31 48 3
    97 74 105
    16 73 135
    98 114 210
    24 19 15
    122 168 219
    185 110 218
    20 11 103
    95 63 190
    64 32 100
    25 59 23
    121 23 4
    175 127 182
    22 9 13
    94 199 206
    137 194 190
    156 89 31
    180 146 190
    67 15 136
    105 82 159
    76 58 75
    60 31 168
    20 1 172
    112 22 201
    172 196 191
    79 127 194
    75 121 59
    20 100 66
    190 107 217
    115 83 76
    54 185 73
    58 115 162
    40 35 172
    132 123 218
    94 73 183
    173 96 157
    101 81 17
    41 74 96
    189 90 60
    156 179 170
    67 48 70
    42 119 122
    160 139 15
    136 168 214
    161 145 195
    17 75 3
    166 96 178
    58 198 42
    45 193 107
    80 15 14
    134 111 222
    14 56 53
    127 33 84
    196 199 186
    50 82 131
    187 22 86
    48 99 178
    62 169 88
    16 43 130
    185 146 182
    108 71 88
    176 94 85
    126 158 47
    58 133 198
    156 153 130
    187 100 183
    188 32 133
    101 53 19
    131 146 179
    79 48 155
    6 161 32
    191 149 151
    94 143 1
    46 35 145
    99 109 192
    77 178 155
    157 145 31
    95 188 119
    194 184 24
    98 151 4
    64 15 26
    68 80 21
    180 151 144
    30 124 95
    180 194 100
    44 111 10
    63 68 52
    165 193 213
    159 116 76
    170 54 155
    113 137 55
    82 192 128
    182 3 95
    111 99 90
    81 52 109
    137 121 166
    194 134 105
    46 66 182
    71 134 189
    40 14 20
    15 42 38
    112 14 92
    71 95 51
    28 187 75
    109 59 218
    67 38 48
    18 103 136
    142 99 65
    183 18 63
    155 167 97
    177 151 174
    160 86 36
    144 96 188
    83 62 203
    42 185 79
    36 175 12
    50 24 124
    127 14 156
    105 71 80
    83 186 147
    114 67 68
    101 95 120
    136 169 95
    97 27 97
    15 36 155
    38 52 137
    185 177 90
    54 1 200
    99 192 171
    4 155 218
    140 166 164
    134 65 1
    167 59 222
    96 193 54
    163 138 36
    19 180 211
    60 193 32
    158 165 70
    196 23 45
    41 2 159
    37 192 113
    69 143 177
    134 63 85
    126 6 97
    172 188 27
    70 59 210
    5 22 141
    166 145 211
    105 145 26
    86 181 15
    29 200 88
    18 10 5
    129 191 6
    108 176 188
    151 100 5
    12 13 78
    141 68 170
    3 120 200
    175 108 167
    109 128 130
    149 170 115
    150 54 175
    58 188 103
    181 169 116
    104 109 169
    129 177 164
    9 68 32
    116 119 30
    65 200 79
    54 121 12
    110 74 141
    69 8 200
    133 28 79
    159 173 179
    154 29 173
    144 164 109
    166 43 8
    140 46 87
    161 154 194
    179 2 126
    65 47 85
    196 118 73
    115 68 203
    127 114 124
    185 77 31
    191 166 77
    119 79 205
    36 120 53
    68 76 101
    195 185 65
    85 55 166
    78 46 82
    154 193 224
    138 6 196
    92 16 15
    76 155 145
    146 128 59
    185 90 218
    19 138 206
    193 174 97
    18 165 76
    88 167 84
    42 147 178
    65 19 52
    131 96 75
    145 7 208
    144 192 196
    26 149 156
    112 6 164
    57 169 192
    143 145 136
    66 52 18
    52 30 189
    161 196 148
    34 36 67
    70 154 59
    114 30 140
    84 92 31
    147 199 59
    88 137 141
    63 172 137
    167 183 115
    174 4 75
    51 77 153
    150 149 85
    118 79 121
    46 68 68
    55 7 224
    126 155 124
    130 166 40
    121 26 129
    107 88 19
    34 19 16
    22 142 155
    75 127 163
    43 17 156
    16 5 211
    73 23 94
    32 49 143
    170 199 101
    86 159 153
    92 183 172
    53 109 144
    64 38 58
    47 166 100
    138 69 88
    103 104 120
    146 5 144
    16 30 14
    117 61 78
    176 150 177
    72 42 183
    33 184 3
    62 141 160
    179 107 161
    48 41 200
    37 64 104
    124 138 68
    32 69 57
    175 46 59
    182 96 72
    131 26 47
    199 143 144
    41 94 102
    7 119 177
    36 19 86
    154 10 135
    179 135 127
    150 85 125
    147 162 45
    148 145 142
    74 182 194
    23 143 132
    113 97 160
    86 33 130
    85 181 28
    126 54 83
    77 16 192
    152 192 74
    169 107 165
    136 88 70
    25 28 209
    32 6 81
    174 145 63
    162 186 83
    18 121 159
    29 98 175
    185 188 82
    44 107 99
    30 137 105
    57 130 57
    60 187 16
    17 52 171
    86 157 67
    159 18 153
    59 166 196
    98 32 91
    86 24 202
    53 142 107
    59 42 139
    120 72 148
    13 109 42
    134 81 124
    178 153 79
    58 178 212
    176 74 171
    2 68 115
    196 184 14
    15 89 203
    186 7 60
    116 185 37
    50 33 12
    45 42 214
    99 28 131
    10 63 95
    151 143 83
    40 146 58
    151 111 74
    3 151 59
    169 178 174
    144 73 3
    78 23 19
    171 11 211
    177 189 38
    29 108 177
    90 53 41
    51 61 131
    8 47 12
    86 45 168
    84 96 37
    86 168 179
    183 195 47
    160 54 172
    66 98 125
    161 95 68
    177 158 112
    128 143 194
    44 100 129
    184 135 51
    135 112 104
    171 30 138
    113 189 197
    94 128 45
    141 67 65
    104 142 149
    129 21 77
    42 31 164
    1 59 14
    166 2 12
    67 54 11
    56 169 75
    21 118 204
    108 112 92
    118 74 157
    123 37 204
    34 118 95
    46 56 134
    33 167 99
    91 45 178
    152 9 150
    110 158 174
    28 135 6
    46 200 54
    66 159 212
    61 75 194
    140 113 17
    97 199 60
    27 25 53
    163 72 168
    153 7 62
    5 54 147
    122 3 153
    74 132 70
    6 70 72
    12 155 145
    35 165 31
    67 144 93
    89 25 207
    6 63 186
    89 60 28
    56 90 112
    17 109 2
    90 169 21
    142 185 125
    175 136 137
    26 165 90
    91 25 111
    91 187 131
    104 52 44
    34 188 189
    158 157 178
    114 63 158
    19 145 139
    186 109 220
    4 54 80
    200 82 108
    ------- test 7 ----
    200 400 900
    198
    166
    173
    54
    92
    122
    261
    342
    59
    74
    74
    219
    260
    245
    136
    234
    111
    326
    300
    255
    42
    382
    263
    44
    239
    369
    244
    166
    285
    107
    204
    35
    272
    329
    40
    363
    50
    301
    257
    60
    374
    330
    278
    233
    174
    365
    18
    237
    242
    270
    43
    283
    251
    305
    278
    89
    225
    121
    207
    110
    227
    362
    96
    50
    290
    135
    365
    291
    35
    221
    350
    8
    102
    180
    192
    228
    144
    162
    64
    338
    31
    58
    220
    233
    315
    50
    274
    139
    170
    80
    200
    349
    393
    295
    350
    283
    30
    314
    173
    16
    86
    75
    376
    188
    254
    119
    15
    349
    280
    30
    286
    262
    87
    58
    47
    353
    107
    320
    92
    228
    399
    291
    176
    343
    138
    126
    225
    167
    39
    350
    134
    125
    376
    109
    264
    229
    228
    230
    129
    59
    259
    367
    273
    297
    24
    319
    250
    82
    238
    293
    309
    188
    183
    37
    130
    320
    162
    307
    38
    152
    256
    172
    228
    231
    232
    91
    11
    11
    320
    91
    70
    130
    57
    342
    379
    32
    212
    180
    113
    49
    72
    374
    188
    254
    10
    269
    126
    171
    175
    115
    274
    382
    238
    54
    212
    70
    144
    174
    80
    16
    244 398 14
    351 78 33
    42 318 30
    70 152 9
    24 360 202
    294 118 193
    291 380 54
    389 237 184
    228 162 65
    207 297 90
    20 111 82
    89 248 185
    252 247 53
    279 297 30
    38 19 90
    212 245 38
    223 54 220
    45 231 198
    257 88 46
    332 75 164
    66 359 153
    296 116 85
    126 318 168
    370 127 158
    93 80 220
    122 245 33
    164 16 51
    380 14 74
    66 104 79
    67 270 138
    143 239 174
    60 131 149
    296 318 191
    101 227 223
    385 131 201
    117 145 50
    187 167 1
    188 245 174
    183 60 63
    363 7 146
    297 305 65
    20 202 221
    212 255 19
    216 29 17
    345 236 210
    306 117 67
    384 302 76
    189 63 82
    311 122 143
    193 338 125
    90 202 172
    363 97 147
    261 23 189
    236 318 96
    64 329 2
    284 208 151
    34 291 60
    367 299 78
    282 326 194
    186 14 52
    180 293 147
    179 324 184
    281 204 104
    226 63 43
    301 325 44
    44 12 84
    353 393 218
    255 344 154
    351 195 49
    239 95 183
    326 39 79
    98 112 10
    151 280 78
    46 156 172
    366 117 126
    319 120 18
    134 7 95
    186 353 68
    87 3 138
    214 353 94
    370 354 133
    382 353 81
    112 131 62
    243 61 8
    361 90 9
    346 218 160
    115 166 105
    152 165 57
    302 94 119
    180 155 156
    103 218 135
    83 338 99
    199 48 53
    205 64 100
    315 227 143
    155 39 188
    383 202 74
    12 226 81
    57 320 215
    129 153 95
    120 364 81
    100 157 150
    131 295 50
    60 285 150
    360 93 34
    215 123 23
    32 93 122
    365 179 2
    269 299 185
    36 111 116
    217 15 54
    303 163 217
    21 378 100
    398 256 93
    359 27 125
    78 151 117
    59 201 148
    71 229 22
    258 312 102
    327 378 170
    190 19 220
    122 258 56
    126 194 166
    243 298 155
    143 192 91
    190 323 80
    122 169 124
    229 32 167
    95 281 53
    224 90 111
    43 287 195
    243 81 24
    47 352 43
    231 355 61
    268 275 68
    81 96 148
    50 178 36
    230 69 103
    280 223 84
    331 356 111
    279 114 94
    238 9 100
    392 133 34
    53 325 179
    55 345 53
    263 318 139
    298 29 197
    125 352 25
    397 19 224
    128 97 210
    206 329 121
    372 162 197
    383 308 66
    254 130 62
    345 58 80
    129 271 186
    215 202 212
    150 344 114
    237 43 123
    397 42 97
    329 297 90
    341 380 42
    120 392 140
    343 89 121
    385 104 108
    184 46 91
    246 300 190
    80 117 79
    394 282 213
    303 172 173
    322 299 51
    104 106 18
    152 375 72
    361 148 55
    60 19 24
    189 218 225
    393 68 152
    398 202 61
    118 46 63
    259 132 127
    203 236 168
    309 3 160
    28 365 98
    25 30 211
    223 64 90
    41 127 20
    177 126 137
    316 20 8
    137 116 42
    125 4 146
    22 390 96
    362 299 8
    273 251 207
    201 146 38
    19 349 162
    28 156 77
    149 93 136
    102 7 24
    207 123 122
    379 184 14
    374 362 149
    175 248 28
    312 345 116
    340 111 113
    157 69 185
    39 278 74
    269 103 89
    266 254 165
    202 162 37
    242 178 45
    54 64 65
    248 202 202
    47 231 51
    399 312 50
    231 4 38
    327 74 54
    199 171 36
    92 88 116
    36 222 81
    127 334 118
    198 368 72
    238 97 166
    360 57 40
    283 144 139
    31 86 17
    320 329 179
    278 220 117
    69 305 174
    66 274 67
    137 136 92
    9 165 79
    210 321 142
    63 134 206
    365 222 37
    223 332 34
    19 351 80
    400 371 95
    267 243 218
    256 107 132
    102 96 206
    281 111 34
    167 254 194
    371 42 202
    352 165 165
    210 90 105
    59 119 152
    238 123 118
    301 372 10
    72 298 95
    31 372 116
    272 81 223
    81 151 19
    228 342 9
    49 221 164
    377 198 138
    267 3 174
    236 393 218
    384 394 62
    60 79 80
    117 318 173
    139 318 218
    180 194 53
    278 229 10
    229 318 169
    22 269 119
    312 170 171
    55 347 199
    142 185 101
    60 181 117
    47 229 54
    23 371 50
    385 108 216
    118 103 100
    90 256 221
    346 209 133
    287 398 30
    200 182 28
    252 393 97
    29 69 121
    375 48 17
    287 9 92
    251 240 27
    169 173 137
    364 203 35
    192 49 41
    239 269 153
    186 257 130
    179 366 225
    219 385 108
    383 244 180
    287 204 211
    357 140 88
    326 270 91
    117 273 223
    266 314 12
    229 155 162
    241 70 43
    211 183 93
    65 81 140
    105 89 37
    96 266 14
    302 130 119
    97 173 154
    304 398 85
    23 312 13
    58 212 99
    121 240 210
    41 129 79
    110 170 76
    132 47 128
    75 234 20
    20 113 53
    311 270 13
    250 323 3
    263 183 69
    336 343 48
    271 173 114
    120 200 99
    77 124 52
    191 351 83
    151 216 196
    338 146 88
    239 258 133
    150 97 179
    386 274 126
    338 291 156
    25 351 33
    80 170 63
    195 130 163
    27 31 136
    73 321 9
    81 46 145
    162 152 184
    10 275 184
    313 301 101
    370 85 118
    334 193 141
    37 76 125
    65 141 112
    390 139 62
    170 153 45
    182 353 52
    16 241 175
    158 7 11
    91 213 203
    172 208 37
    45 57 116
    357 126 69
    359 75 11
    291 379 218
    41 61 90
    349 209 149
    397 106 191
    202 237 172
    144 400 204
    27 172 110
    328 32 78
    366 106 10
    227 369 49
    41 25 180
    285 357 60
    256 235 184
    115 345 84
    285 334 52
    379 202 155
    300 59 52
    1 65 221
    99 258 186
    215 352 6
    80 377 16
    138 383 88
    102 200 127
    368 34 13
    171 372 173
    201 220 107
    358 155 173
    385 337 199
    5 359 20
    91 218 163
    369 357 28
    202 30 107
    381 153 96
    358 13 95
    257 185 180
    58 382 21
    374 270 191
    115 209 15
    343 386 180
    394 304 89
    8 383 49
    21 47 170
    284 70 98
    191 117 87
    33 26 53
    367 211 44
    52 216 188
    228 397 30
    288 327 65
    325 307 120
    54 352 120
    344 167 206
    29 379 123
    64 41 67
    387 369 165
    326 101 66
    349 32 30
    94 7 224
    17 241 144
    281 293 41
    288 378 208
    159 68 91
    342 165 49
    265 292 66
    324 336 164
    239 110 194
    225 271 75
    11 224 126
    181 288 85
    104 110 225
    53 165 90
    76 100 139
    250 141 29
    193 10 198
    235 230 29
    219 307 62
    5 154 84
    152 196 208
    251 398 8
    5 214 168
    118 371 50
    111 374 114
    294 355 220
    156 324 214
    348 13 30
    197 7 199
    292 129 50
    82 47 181
    54 233 103
    188 324 69
    213 345 127
    33 348 179
    183 91 207
    395 354 97
    38 30 61
    49 164 143
    116 200 108
    32 111 78
    280 293 32
    253 47 62
    73 40 222
    270 390 10
    325 90 49
    64 15 179
    45 88 59
    73 6 10
    351 183 152
    53 268 200
    44 175 85
    147 393 153
    73 47 74
    22 46 84
    209 299 221
    41 132 201
    274 117 35
    169 346 189
    301 208 149
    138 80 169
    219 7 158
    348 68 216
    396 203 123
    141 259 210
    14 396 84
    394 227 53
    156 57 191
    130 3 216
    298 348 104
    164 96 185
    13 135 21
    8 394 118
    233 147 148
    25 357 55
    3 156 223
    368 263 136
    184 202 23
    356 9 70
    39 2 139
    53 81 94
    76 330 88
    35 306 196
    212 67 201
    307 197 104
    40 201 69
    262 325 45
    11 44 54
    275 154 112
    305 21 78
    228 206 151
    107 123 44
    257 11 36
    352 278 78
    110 356 60
    275 363 120
    20 211 137
    351 208 34
    249 327 42
    104 147 118
    196 253 216
    354 285 102
    222 116 222
    376 339 33
    61 400 187
    77 106 56
    69 201 208
    191 100 86
    214 180 216
    133 236 11
    244 120 153
    266 244 68
    123 379 218
    163 327 35
    156 237 132
    371 265 81
    218 202 139
    114 257 78
    75 42 121
    182 181 38
    250 48 147
    227 149 102
    30 179 40
    44 48 162
    103 188 145
    223 95 215
    264 356 199
    321 136 163
    250 134 52
    161 309 14
    38 163 112
    39 187 18
    131 258 80
    387 395 97
    49 181 56
    388 259 49
    74 4 119
    66 334 97
    114 299 35
    154 256 149
    317 152 150
    49 383 199
    213 111 174
    270 154 44
    313 316 57
    209 111 93
    276 34 223
    221 31 158
    310 120 128
    121 48 119
    268 241 195
    108 22 77
    364 297 101
    224 245 83
    317 318 42
    207 339 83
    144 146 60
    135 107 212
    130 165 148
    318 399 7
    135 311 8
    220 83 193
    331 210 13
    193 319 212
    75 372 221
    148 33 131
    350 152 219
    95 158 7
    107 318 201
    264 88 174
    55 384 165
    240 107 11
    362 162 122
    22 205 15
    385 235 53
    279 75 124
    18 278 93
    290 244 223
    237 21 95
    355 224 135
    127 236 70
    314 360 11
    15 234 221
    377 181 140
    326 253 16
    269 10 11
    113 26 216
    192 336 202
    113 190 193
    82 197 159
    90 147 173
    245 9 191
    289 343 72
    9 387 99
    37 365 64
    332 198 214
    333 42 164
    347 45 175
    7 229 137
    65 353 159
    6 77 143
    116 16 104
    279 255 25
    310 271 89
    17 39 205
    142 269 45
    65 215 160
    124 154 195
    282 325 134
    264 292 152
    258 90 172
    248 256 208
    85 317 215
    43 100 61
    398 16 187
    266 273 143
    295 366 7
    255 356 89
    277 97 135
    339 15 4
    97 139 199
    263 68 34
    389 56 139
    170 126 153
    178 317 155
    207 226 175
    176 137 27
    53 126 26
    10 112 59
    335 126 30
    280 125 185
    166 240 58
    388 268 84
    119 150 225
    216 173 182
    227 210 116
    31 344 138
    234 202 142
    29 274 86
    263 334 15
    283 327 109
    160 146 72
    83 187 148
    232 325 111
    304 266 19
    209 65 141
    285 359 154
    62 261 56
    299 158 140
    33 332 173
    176 344 74
    188 139 51
    297 62 134
    353 387 177
    364 357 212
    215 368 103
    274 258 11
    33 331 166
    253 142 175
    80 70 181
    7 39 191
    120 102 39
    346 145 134
    162 73 3
    369 154 157
    218 373 195
    83 123 93
    132 218 69
    189 152 174
    299 26 9
    303 296 155
    169 93 213
    220 144 143
    286 27 106
    221 9 67
    300 143 8
    145 294 149
    68 270 27
    376 108 170
    290 310 9
    225 231 187
    154 48 153
    233 23 68
    115 20 3
    78 192 70
    114 24 20
    4 247 94
    14 398 150
    175 379 176
    34 136 58
    84 293 4
    126 298 48
    323 224 223
    354 120 161
    19 151 193
    27 203 174
    145 77 112
    2 42 74
    177 9 38
    1 293 49
    203 120 53
    312 225 207
    331 277 170
    324 110 111
    383 89 140
    214 229 6
    58 75 99
    136 378 17
    185 139 58
    247 319 101
    77 333 197
    254 261 188
    326 317 1
    383 199 39
    295 179 1
    210 137 171
    277 299 175
    72 400 200
    107 161 196
    262 258 124
    389 153 103
    55 336 113
    254 340 94
    368 77 50
    309 227 197
    196 297 95
    399 16 117
    197 15 149
    86 55 99
    339 335 22
    194 169 116
    28 183 131
    65 350 133
    358 224 186
    261 98 91
    89 178 29
    248 215 96
    158 218 56
    369 385 89
    394 298 204
    140 130 15
    204 134 45
    341 327 62
    189 39 78
    173 130 174
    93 278 221
    264 156 110
    98 307 99
    149 202 37
    41 353 181
    5 92 59
    48 335 172
    319 378 50
    256 266 122
    50 200 35
    68 201 123
    125 331 38
    6 83 136
    254 277 19
    289 3 108
    294 39 200
    39 242 42
    150 218 161
    378 229 135
    208 165 217
    367 376 153
    272 352 205
    323 287 41
    196 195 77
    158 245 58
    394 166 96
    122 279 138
    238 91 86
    234 104 194
    389 48 178
    112 136 150
    45 100 156
    120 208 206
    185 125 164
    18 182 178
    173 311 187
    347 289 66
    235 163 91
    373 62 99
    104 262 182
    109 61 116
    123 139 169
    336 334 126
    99 262 65
    377 38 25
    56 132 174
    310 257 88
    297 242 163
    1 62 210
    141 154 98
    226 66 82
    174 10 204
    191 125 214
    43 252 82
    369 174 155
    260 291 65
    288 164 193
    320 296 162
    11 230 12
    26 84 60
    313 305 150
    25 155 101
    162 107 202
    167 5 120
    28 294 191
    176 145 30
    307 378 93
    245 23 104
    287 126 6
    146 154 41
    392 84 17
    257 168 59
    305 109 170
    330 165 49
    162 333 47
    170 209 143
    293 152 50
    332 290 122
    55 385 55
    262 91 168
    204 194 86
    337 353 126
    62 33 48
    360 2 93
    273 252 21
    124 212 6
    285 316 123
    376 85 66
    79 231 195
    106 200 11
    128 34 201
    153 177 66
    15 49 25
    119 43 143
    16 47 183
    160 337 1
    51 127 96
    246 322 176
    264 90 152
    52 397 70
    308 5 189
    140 172 141
    347 291 155
    112 153 27
    315 94 111
    227 55 210
    391 314 88
    340 256 24
    110 237 14
    10 242 92
    173 174 105
    182 93 129
    242 85 62
    96 59 115
    156 282 173
    106 345 102
    321 288 33
    165 162 29
    157 146 220
    311 109 177
    168 209 195
    121 385 66
    79 109 140
    339 191 1
    166 138 120
    299 117 130
    367 248 52
    35 76 117
    61 359 20
    99 296 91
    88 154 197
    105 324 135
    383 224 182
    356 269 191
    81 258 66
    252 90 49
    12 199 118
    99 250 52
    236 396 32
    226 199 53
    129 282 173
    268 255 74
    267 400 13
    40 249 8
    20 120 66
    323 31 34
    374 140 103
    314 122 13
    3 85 174
    ------- test 8 ----
    350 600 1200
    335
    78
    419
    394
    550
    32
    399
    584
    196
    478
    503
    558
    234
    283
    557
    247
    325
    169
    283
    51
    54
    200
    418
    441
    328
    351
    335
    535
    144
    537
    348
    230
    14
    167
    376
    315
    198
    174
    299
    145
    403
    553
    102
    36
    235
    58
    34
    312
    227
    316
    362
    280
    267
    179
    120
    595
    281
    206
    529
    176
    143
    276
    406
    508
    194
    533
    223
    391
    106
    273
    535
    260
    225
    389
    295
    460
    446
    81
    523
    424
    396
    284
    456
    63
    214
    327
    57
    494
    533
    337
    70
    75
    364
    227
    334
    558
    159
    556
    100
    16
    580
    387
    275
    205
    175
    321
    416
    372
    401
    338
    196
    549
    373
    403
    11
    586
    129
    419
    231
    413
    507
    300
    239
    270
    278
    573
    579
    436
    280
    79
    203
    260
    465
    477
    216
    391
    550
    383
    162
    102
    120
    109
    50
    244
    511
    412
    229
    392
    582
    459
    556
    488
    511
    195
    510
    188
    519
    488
    376
    198
    318
    578
    209
    182
    207
    176
    324
    156
    558
    486
    257
    429
    594
    59
    424
    257
    470
    52
    400
    452
    263
    355
    91
    525
    549
    600
    464
    219
    240
    591
    169
    557
    569
    377
    491
    527
    305
    214
    434
    14
    451
    90
    443
    197
    500
    266
    453
    370
    70
    4
    221
    84
    358
    63
    360
    59
    63
    223
    277
    54
    214
    445
    10
    534
    574
    252
    212
    278
    466
    45
    291
    316
    486
    485
    512
    386
    503
    116
    155
    324
    119
    127
    407
    229
    189
    518
    287
    3
    492
    315
    408
    105
    512
    170
    390
    485
    421
    1
    514
    38
    45
    556
    354
    531
    193
    17
    68
    95
    485
    222
    170
    355
    100
    328
    583
    288
    245
    21
    43
    136
    88
    450
    593
    599
    19
    134
    235
    440
    135
    500
    477
    531
    455
    582
    213
    47
    351
    280
    493
    235
    253
    62
    341
    352
    389
    324
    40
    33
    96
    434
    521
    535
    283
    513
    533
    54
    46
    519
    245
    532
    418
    473
    463
    273
    207
    427
    71
    557
    107
    564
    543
    359
    377
    35
    463
    166
    110
    502
    550
    206
    87
    470
    140
    121
    382
    425
    174
    180
    343
    170
    577 502 46
    219 121 103
    428 534 149
    527 379 89
    358 186 65
    261 200 201
    273 15 170
    447 77 89
    420 519 58
    284 259 11
    5 225 189
    39 516 102
    408 240 67
    360 26 190
    101 328 67
    248 67 127
    585 144 134
    235 100 94
    596 205 53
    442 335 5
    591 43 198
    556 112 182
    4 333 91
    66 403 49
    416 25 192
    411 379 66
    302 400 219
    73 453 18
    87 429 98
    470 592 224
    351 326 197
    522 239 131
    350 488 47
    43 328 48
    129 572 19
    423 331 127
    525 303 165
    12 221 129
    237 598 25
    107 455 205
    279 360 147
    531 397 53
    277 418 108
    388 264 92
    389 548 50
    203 549 59
    412 301 192
    160 154 199
    156 211 120
    216 143 204
    437 579 33
    231 574 59
    65 355 178
    571 334 172
    477 240 140
    36 105 200
    400 438 165
    472 533 219
    544 453 223
    60 35 87
    205 232 160
    459 329 142
    207 464 125
    91 353 93
    559 84 66
    181 14 52
    469 323 184
    438 323 202
    358 347 198
    268 60 88
    243 396 105
    26 40 165
    17 525 97
    12 305 16
    29 523 211
    570 250 58
    357 525 197
    57 573 200
    128 202 127
    551 575 10
    155 201 1
    294 540 21
    291 192 204
    129 221 211
    297 565 142
    5 374 112
    245 459 175
    581 360 52
    321 416 171
    174 266 44
    394 121 166
    202 47 30
    102 68 155
    135 310 154
    267 568 207
    266 516 216
    446 465 55
    426 293 193
    207 313 144
    505 219 26
    544 135 200
    356 538 220
    71 315 118
    487 66 17
    256 277 103
    326 324 76
    63 215 208
    506 216 55
    9 160 88
    118 399 10
    538 319 171
    196 82 112
    410 452 68
    108 578 119
    283 455 26
    591 100 20
    480 497 206
    179 89 142
    219 445 138
    526 335 147
    384 260 27
    499 573 207
    16 19 46
    458 520 62
    314 292 124
    249 187 136
    106 516 121
    381 391 130
    149 84 37
    369 225 64
    306 274 209
    567 275 209
    235 353 178
    376 212 15
    573 530 188
    296 122 202
    558 475 149
    518 357 121
    124 528 52
    116 208 13
    252 498 50
    42 376 119
    386 463 156
    411 204 125
    322 26 11
    359 135 112
    330 456 65
    217 14 174
    64 281 216
    10 379 14
    449 271 2
    70 516 146
    191 33 224
    347 341 5
    421 76 188
    318 330 185
    190 134 108
    236 357 99
    428 288 190
    27 200 83
    61 5 157
    27 306 127
    392 393 59
    45 523 121
    131 398 127
    284 369 95
    285 555 5
    588 484 7
    334 458 91
    271 24 168
    486 277 74
    303 358 54
    511 545 25
    492 600 188
    493 402 214
    418 480 150
    233 377 199
    161 274 144
    251 245 7
    370 255 144
    445 479 83
    481 85 190
    504 152 115
    372 598 92
    318 49 145
    166 568 86
    576 388 127
    161 141 159
    341 66 15
    515 379 45
    594 53 44
    189 472 203
    39 87 159
    26 172 30
    354 433 157
    338 445 188
    253 1 95
    491 395 177
    410 85 70
    3 565 140
    36 129 20
    32 596 75
    286 214 10
    85 500 84
    21 512 13
    478 188 122
    110 343 1
    401 409 120
    262 4 143
    424 523 225
    251 12 150
    413 211 103
    436 335 37
    133 12 89
    440 404 199
    587 592 77
    59 85 181
    398 547 3
    121 373 126
    547 203 163
    481 462 26
    376 424 64
    494 413 57
    545 425 218
    418 310 103
    320 578 187
    463 65 225
    531 564 27
    395 212 89
    145 523 175
    113 574 202
    359 229 155
    204 380 207
    348 151 174
    24 27 173
    258 326 11
    127 72 96
    40 511 172
    180 452 58
    288 306 17
    28 405 159
    349 536 131
    307 425 134
    269 415 68
    355 23 68
    512 469 52
    94 452 88
    351 28 134
    177 176 168
    316 141 154
    294 522 146
    280 271 141
    53 558 30
    477 364 133
    283 392 13
    68 180 108
    421 147 223
    77 172 107
    106 350 135
    51 426 27
    196 582 134
    239 65 225
    335 105 144
    309 53 27
    42 495 44
    300 478 42
    12 303 14
    349 563 175
    596 481 25
    128 265 65
    287 364 44
    453 534 169
    381 239 193
    88 395 14
    488 401 118
    25 308 142
    22 39 21
    74 401 128
    407 223 221
    303 594 149
    371 98 196
    498 174 49
    74 182 224
    437 236 81
    203 308 194
    415 375 83
    63 256 74
    41 31 220
    437 96 121
    550 47 109
    380 260 157
    462 474 142
    369 278 132
    347 568 61
    185 410 225
    14 492 125
    220 437 31
    565 226 134
    175 433 49
    490 204 166
    122 393 20
    6 147 38
    424 347 154
    79 328 135
    22 526 5
    492 67 111
    476 569 104
    576 398 85
    206 205 130
    14 233 185
    573 516 150
    174 542 91
    260 424 214
    496 357 169
    585 235 101
    179 328 153
    54 232 186
    557 541 70
    61 77 160
    35 166 178
    131 505 58
    403 153 7
    548 287 64
    442 175 211
    198 280 133
    509 224 210
    573 592 160
    159 64 174
    553 478 207
    238 343 83
    404 217 177
    164 355 20
    74 502 1
    395 223 159
    170 523 161
    140 494 148
    128 502 59
    438 165 26
    244 215 150
    175 483 133
    80 22 225
    128 190 199
    500 91 39
    275 310 218
    105 50 135
    20 261 116
    200 267 146
    570 180 78
    109 571 110
    18 176 138
    536 385 90
    24 318 46
    14 122 59
    315 152 119
    444 403 168
    86 148 89
    403 568 101
    396 358 67
    521 393 115
    308 245 146
    270 551 186
    432 436 79
    478 567 111
    522 86 62
    168 256 205
    60 512 219
    201 370 199
    29 544 78
    433 296 62
    501 110 14
    562 578 93
    600 425 69
    377 407 26
    109 481 83
    236 447 30
    48 533 33
    383 193 118
    132 379 111
    75 220 29
    557 85 21
    593 513 41
    192 200 98
    527 301 82
    363 577 216
    338 21 8
    174 89 117
    312 349 147
    280 532 218
    508 419 145
    529 195 131
    198 384 8
    278 366 123
    284 592 144
    38 215 180
    463 133 15
    146 198 198
    427 28 166
    542 408 185
    473 453 34
    71 143 32
    154 72 40
    345 574 67
    413 151 208
    476 445 142
    173 405 132
    315 570 105
    171 203 66
    533 151 188
    292 436 29
    215 228 58
    587 89 75
    149 163 197
    429 388 135
    479 403 106
    119 241 53
    328 412 161
    387 342 43
    443 352 49
    399 201 124
    188 113 35
    404 521 121
    374 67 52
    480 71 83
    73 427 63
    196 118 183
    43 397 137
    250 545 106
    287 276 39
    408 154 205
    159 446 95
    131 455 36
    368 48 13
    179 423 9
    467 102 152
    313 54 188
    303 557 142
    33 501 53
    475 135 167
    137 486 153
    31 301 143
    246 551 33
    448 463 44
    560 459 179
    138 196 12
    133 201 104
    459 134 210
    20 77 199
    492 322 24
    45 501 169
    270 240 32
    312 85 200
    169 135 108
    379 203 40
    430 168 66
    117 326 142
    487 416 218
    535 464 98
    554 89 180
    100 307 146
    290 75 162
    220 403 21
    241 322 107
    28 208 120
    271 570 27
    561 85 135
    50 213 199
    234 353 109
    267 118 73
    407 362 28
    528 384 84
    516 443 143
    165 7 30
    524 415 54
    266 311 173
    60 397 170
    434 335 141
    514 335 189
    265 161 203
    414 83 115
    465 439 139
    523 270 23
    1 167 206
    221 45 96
    585 23 180
    581 425 120
    62 147 12
    569 436 77
    283 274 127
    353 411 76
    511 393 155
    378 187 163
    466 479 191
    42 485 80
    109 63 224
    422 331 175
    313 51 35
    5 282 104
    268 47 96
    135 355 4
    304 594 121
    539 48 81
    127 15 153
    103 587 191
    580 130 200
    117 422 53
    495 417 218
    176 26 83
    139 544 199
    173 96 102
    516 356 223
    189 176 214
    11 310 174
    580 513 44
    105 433 111
    158 125 153
    160 41 15
    382 468 193
    400 279 170
    253 118 222
    522 91 140
    140 413 215
    202 150 178
    560 521 128
    309 300 141
    209 137 54
    96 547 166
    491 2 149
    115 524 157
    153 511 221
    172 418 102
    389 165 150
    532 324 120
    157 557 56
    130 255 92
    366 568 105
    112 83 48
    588 7 29
    365 66 57
    460 389 196
    37 559 38
    298 486 82
    223 280 137
    598 205 39
    478 444 165
    92 331 72
    193 568 92
    364 600 211
    104 569 37
    349 54 63
    224 427 142
    551 113 195
    486 498 198
    409 252 59
    19 254 225
    54 139 104
    537 311 139
    413 470 68
    143 485 173
    124 12 178
    208 473 49
    178 25 25
    268 312 3
    577 178 73
    71 102 171
    3 447 173
    325 154 134
    211 504 74
    308 261 162
    430 275 90
    101 364 41
    570 434 178
    278 466 2
    447 439 47
    113 287 98
    549 545 97
    543 467 137
    474 540 179
    591 575 151
    422 554 60
    121 174 18
    455 97 9
    195 411 163
    219 362 34
    510 385 78
    310 15 108
    42 264 79
    180 492 168
    457 111 73
    485 373 148
    553 152 7
    231 532 86
    172 596 139
    199 323 173
    517 116 160
    177 489 59
    280 215 40
    397 63 63
    552 318 56
    303 482 137
    570 316 163
    29 362 218
    67 323 10
    378 274 114
    196 544 222
    439 517 171
    425 291 86
    213 335 74
    152 501 182
    144 24 36
    308 204 96
    319 446 91
    150 9 50
    331 200 87
    209 314 74
    276 465 5
    191 343 187
    85 347 203
    356 355 186
    156 107 209
    4 424 35
    443 166 58
    489 54 1
    502 305 96
    81 164 54
    106 456 171
    362 19 46
    226 596 165
    126 498 84
    184 526 175
    60 564 54
    230 447 69
    424 384 86
    385 416 64
    334 476 189
    513 326 24
    430 74 55
    177 54 89
    461 193 98
    477 455 126
    509 493 222
    76 77 167
    57 180 36
    506 307 188
    324 436 225
    36 93 194
    86 264 28
    74 89 48
    468 317 131
    272 459 202
    520 538 222
    343 403 90
    84 210 16
    337 139 47
    210 447 37
    391 27 211
    64 304 152
    559 587 213
    21 567 3
    163 193 119
    279 489 63
    373 476 6
    46 200 193
    367 526 72
    535 172 73
    99 115 70
    441 295 97
    406 218 219
    90 26 88
    50 1 144
    357 203 157
    555 276 35
    220 544 121
    165 280 146
    398 188 177
    239 445 149
    117 548 180
    221 103 134
    257 391 144
    391 580 40
    188 89 92
    209 339 68
    548 349 150
    375 335 108
    456 213 95
    571 15 23
    128 89 156
    467 280 187
    107 493 184
    227 214 61
    446 405 42
    490 459 1
    201 121 165
    529 200 150
    452 510 223
    530 20 99
    218 187 12
    597 119 107
    138 288 189
    228 359 47
    300 32 217
    156 434 155
    242 244 95
    247 453 210
    578 193 27
    19 215 146
    594 248 71
    399 181 163
    462 562 83
    274 423 123
    105 369 17
    96 274 107
    110 494 12
    60 452 134
    513 415 24
    556 414 103
    154 213 3
    402 448 152
    407 180 159
    599 193 124
    377 475 22
    317 558 214
    105 219 10
    511 150 38
    220 167 109
    259 567 74
    469 496 81
    465 6 145
    521 333 196
    186 574 125
    468 71 130
    89 449 32
    240 286 187
    545 491 201
    503 196 142
    308 148 50
    479 544 129
    7 416 123
    336 289 214
    451 203 61
    152 307 125
    405 232 90
    317 568 72
    393 278 21
    426 147 156
    421 180 65
    553 313 208
    340 514 63
    451 143 178
    118 335 119
    335 568 7
    333 32 132
    540 444 73
    136 12 90
    158 164 199
    309 527 123
    240 291 210
    499 239 83
    311 112 222
    227 291 28
    344 489 7
    282 417 156
    246 412 97
    483 463 211
    124 93 171
    222 181 63
    229 476 182
    478 65 25
    563 124 222
    50 495 219
    307 333 13
    589 572 73
    303 323 156
    309 536 50
    214 186 18
    567 523 130
    2 516 52
    333 100 146
    487 349 182
    401 260 16
    123 56 60
    156 305 67
    450 25 186
    354 83 135
    290 505 17
    213 228 74
    599 265 203
    257 390 54
    147 331 140
    45 584 12
    336 306 61
    54 218 199
    122 254 8
    416 365 139
    462 285 57
    254 30 37
    536 458 74
    4 351 56
    418 392 163
    74 526 154
    418 551 52
    439 380 31
    257 276 221
    141 386 13
    58 226 201
    69 370 57
    419 325 209
    265 454 31
    241 154 37
    23 140 52
    595 107 95
    100 190 20
    362 581 187
    239 203 168
    56 35 67
    26 347 205
    301 453 40
    90 404 12
    350 31 44
    587 572 49
    90 596 201
    428 545 190
    410 138 175
    445 75 216
    538 120 60
    98 596 114
    355 11 39
    385 315 31
    47 291 164
    526 85 208
    142 569 72
    255 427 220
    304 135 117
    295 498 56
    194 588 17
    315 106 79
    408 600 110
    11 550 200
    260 276 133
    22 209 112
    379 540 168
    547 343 166
    543 317 110
    116 132 189
    21 240 86
    78 432 18
    202 357 42
    389 436 132
    144 456 131
    111 107 142
    254 209 28
    249 39 40
    23 575 64
    351 171 107
    521 173 168
    506 6 8
    324 391 11
    281 486 131
    143 435 138
    97 181 27
    296 548 214
    288 231 67
    474 312 204
    451 201 21
    56 277 67
    394 401 24
    397 325 210
    458 6 164
    9 93 54
    8 196 103
    8 417 45
    309 17 81
    204 502 143
    338 170 145
    231 78 2
    399 583 41
    149 202 193
    138 412 166
    256 413 96
    209 188 119
    453 101 224
    188 168 112
    86 405 26
    167 419 193
    183 596 52
    55 200 123
    69 330 45
    517 355 145
    264 311 27
    304 453 123
    332 168 216
    438 20 109
    360 418 82
    174 232 62
    222 455 173
    415 456 124
    519 456 115
    510 406 166
    237 34 69
    156 501 6
    481 562 205
    46 575 44
    586 484 49
    183 223 43
    89 526 157
    253 355 25
    108 520 49
    471 158 207
    212 476 143
    413 15 221
    352 294 73
    49 540 86
    286 236 198
    565 419 62
    566 26 200
    268 503 61
    539 162 27
    154 532 123
    234 426 84
    251 483 183
    592 384 122
    323 416 167
    249 308 164
    161 149 144
    365 556 217
    417 325 210
    315 182 155
    376 396 92
    49 425 111
    301 567 16
    370 555 47
    541 442 105
    572 273 25
    109 378 134
    589 473 5
    163 155 89
    308 97 1
    267 510 172
    232 73 28
    491 359 110
    461 246 160
    552 22 130
    480 2 147
    82 207 167
    328 310 137
    506 573 203
    332 480 204
    187 358 212
    292 393 177
    77 96 137
    219 471 180
    189 130 153
    547 262 55
    156 197 141
    299 429 64
    11 229 153
    200 232 44
    342 560 153
    63 196 146
    130 576 1
    579 415 155
    304 325 190
    398 539 69
    205 49 207
    120 24 212
    502 274 32
    110 514 100
    83 96 5
    564 147 5
    520 222 164
    339 461 107
    306 468 20
    191 246 140
    302 336 118
    309 68 200
    366 589 177
    389 416 77
    264 200 55
    83 478 191
    305 377 38
    464 287 218
    130 277 87
    68 303 211
    44 169 126
    70 481 194
    526 122 212
    112 550 145
    280 204 150
    460 451 220
    583 279 191
    512 79 120
    428 362 2
    496 237 107
    225 569 111
    294 130 140
    3 225 193
    203 406 106
    26 411 100
    497 349 63
    418 80 187
    343 380 103
    151 121 188
    134 323 128
    84 584 17
    293 395 57
    343 159 221
    534 577 218
    342 66 51
    46 75 15
    346 298 147
    521 492 85
    357 197 29
    370 170 166
    137 345 153
    157 116 195
    443 400 158
    395 135 114
    568 203 76
    452 11 127
    53 179 117
    37 50 142
    434 450 216
    523 555 125
    18 599 71
    360 321 162
    60 282 21
    599 131 124
    412 466 38
    470 168 128
    86 496 191
    552 314 106
    372 530 204
    266 578 171
    99 154 204
    171 401 82
    145 585 163
    388 217 151
    204 427 41
    45 444 83
    212 461 29
    76 148 168
    295 206 196
    90 541 83
    426 588 50
    68 30 77
    416 357 124
    195 497 195
    582 155 85
    96 66 88
    467 294 134
    399 254 129
    322 582 64
    48 345 191
    582 240 80
    375 114 124
    530 427 83
    482 370 92
    389 399 107
    390 370 94
    360 484 42
    519 329 59
    30 53 13
    80 297 148
    430 167 40
    289 68 67
    398 459 51
    389 430 101
    484 301 166
    509 381 50
    148 492 172
    546 303 121
    341 272 143
    361 485 59
    15 232 138
    81 479 146
    515 73 150
    258 291 97
    198 268 148
    448 404 188
    551 377 69
    52 294 6
    39 53 165
    407 46 156
    184 509 65
    507 275 42
    574 357 92
    292 386 70
    217 228 130
    38 586 126
    90 580 21
    594 434 130
    422 547 214
    31 56 216
    34 358 141
    345 110 167
    568 194 136
    454 125 180
    600 29 111
    513 192 118
    182 24 217
    116 581 167
    493 539 203
    500 367 160
    590 271 207
    234 460 61
    243 25 221
    420 54 206
    17 547 64
    117 284 78
    51 349 209
    35 544 10
    93 39 38
    584 278 169
    179 14 12
    583 164 17
    344 459 219
    134 329 20
    162 15 167
    72 538 33
    203 232 198
    111 56 89
    180 265 112
    54 277 3
    568 5 211
    246 356 39
    123 554 14
    286 294 189
    575 310 120
    191 85 175
    392 66 123
    81 12 76
    431 236 2
    567 245 186
    592 433 83
    152 304 36
    149 115 102
    425 147 204
    399 346 42
    455 459 170
    540 465 27
    381 124 91
    329 380 88
    271 219 196
    485 325 95
    359 81 72
    328 418 38
    114 510 81
    432 206 195
    568 539 205
    429 405 15
    590 286 167
    293 203 110
    278 536 210
    157 62 14
    382 474 60
    567 15 94
    122 421 38
    129 213 90
    247 89 140
    73 153 113
    197 218 150
    275 13 131
    433 53 48
    125 179 149
    323 255 158
    327 65 12
    333 54 114
    569 127 163
    122 179 211
    24 56 141
    169 402 187
    191 311 142
    491 149 99
    520 385 193
    287 544 132
    442 38 111
    379 255 67
    103 188 221
    28 135 196
    263 368 92
    276 232 95
    387 109 214
    175 75 163
    236 197 62
    341 100 41
    27 280 37
    13 419 198
    277 260 185
    20 220 216
    569 86 184
    279 112 194
    341 95 96
    19 277 112
    95 228 157
    365 473 222
    69 437 136
    50 302 108
    461 165 95
    435 573 133
    212 554 100
    365 87 224
    ------- test 9 ----
    500 800 1450
    233
    17
    217
    626
    466
    681
    681
    774
    373
    139
    237
    133
    19
    668
    498
    204
    690
    206
    714
    156
    390
    71
    624
    483
    78
    657
    250
    81
    660
    664
    728
    444
    233
    144
    621
    698
    25
    501
    671
    397
    639
    459
    81
    658
    678
    578
    413
    568
    335
    326
    275
    276
    748
    98
    759
    26
    307
    560
    458
    518
    775
    386
    161
    207
    529
    781
    456
    105
    34
    327
    501
    224
    337
    582
    433
    567
    711
    397
    334
    246
    722
    160
    73
    222
    610
    31
    247
    116
    142
    704
    633
    117
    641
    345
    675
    722
    677
    331
    26
    710
    209
    527
    486
    545
    660
    118
    663
    122
    515
    548
    719
    788
    708
    792
    209
    517
    22
    7
    632
    516
    263
    464
    184
    103
    8
    58
    24
    684
    388
    50
    146
    596
    128
    631
    693
    339
    748
    555
    460
    14
    303
    379
    354
    562
    370
    562
    278
    743
    121
    109
    10
    383
    124
    193
    37
    131
    251
    413
    366
    190
    462
    511
    786
    141
    693
    230
    31
    641
    336
    490
    206
    190
    420
    559
    751
    341
    673
    228
    284
    793
    688
    293
    375
    363
    486
    763
    45
    288
    375
    411
    477
    388
    473
    14
    528
    366
    243
    558
    558
    131
    600
    763
    320
    219
    74
    623
    560
    746
    402
    395
    738
    642
    239
    664
    204
    276
    626
    249
    563
    553
    211
    240
    140
    683
    253
    220
    600
    48
    329
    357
    530
    128
    672
    401
    699
    297
    223
    10
    242
    625
    404
    531
    466
    194
    746
    221
    470
    123
    21
    232
    675
    231
    23
    15
    466
    628
    234
    265
    675
    562
    174
    756
    242
    397
    356
    492
    245
    579
    501
    486
    755
    456
    568
    772
    649
    513
    192
    318
    635
    213
    102
    510
    795
    124
    76
    460
    751
    309
    277
    177
    422
    2
    132
    215
    750
    488
    706
    194
    618
    406
    231
    572
    61
    798
    95
    262
    62
    286
    131
    248
    50
    232
    309
    45
    356
    384
    56
    658
    244
    332
    35
    666
    685
    166
    80
    634
    205
    786
    379
    374
    743
    609
    145
    356
    158
    239
    169
    219
    77
    299
    467
    126
    531
    327
    522
    86
    711
    578
    295
    154
    461
    329
    371
    346
    47
    3
    531
    603
    340
    110
    177
    282
    270
    673
    189
    428
    112
    357
    198
    540
    656
    216
    217
    386
    543
    739
    23
    5
    68
    317
    158
    528
    198
    529
    425
    244
    83
    508
    398
    422
    617
    574
    255
    438
    447
    444
    417
    110
    800
    615
    649
    207
    382
    65
    144
    476
    355
    518
    480
    422
    387
    638
    502
    584
    718
    126
    379
    352
    633
    776
    773
    1
    102
    227
    791
    548
    670
    407
    209
    222
    573
    57
    780
    155
    473
    124
    182
    380
    641
    662
    1
    227
    51
    502
    362
    320
    180
    740
    671
    364
    268
    195
    365
    369
    421
    707
    468
    643
    313
    676
    416
    438
    284
    395
    592
    756
    70
    325
    335
    711
    186
    688
    489
    588
    741
    51
    107
    120
    342
    329
    36
    609
    523
    752
    529
    144
    658
    196
    338
    170
    423
    753
    607
    706
    347
    750
    214
    769
    275
    100
    620 417 185
    616 59 153
    114 491 213
    408 550 161
    264 688 99
    129 318 16
    106 775 85
    42 133 171
    279 574 44
    637 652 185
    755 717 140
    381 187 181
    441 491 207
    495 10 79
    682 679 209
    39 716 33
    395 723 154
    473 577 207
    340 19 151
    230 127 86
    462 161 134
    574 28 89
    306 16 46
    334 736 172
    258 311 179
    160 200 86
    440 127 51
    626 698 59
    32 570 160
    687 644 59
    772 609 57
    785 186 205
    381 459 193
    310 152 208
    730 662 222
    776 740 76
    80 607 220
    775 567 10
    117 375 70
    409 333 42
    489 601 179
    694 388 87
    686 98 101
    480 435 180
    271 276 18
    698 130 23
    417 352 3
    172 217 22
    521 797 36
    299 372 210
    119 78 58
    220 608 77
    133 212 208
    123 556 154
    128 229 202
    627 372 25
    11 212 32
    605 313 172
    701 679 189
    427 101 204
    344 132 87
    464 48 149
    58 797 225
    286 500 74
    368 168 184
    764 698 193
    359 22 194
    36 446 120
    143 100 85
    318 450 34
    188 42 105
    356 366 224
    772 283 172
    579 323 61
    106 300 52
    528 761 195
    377 649 3
    386 55 22
    768 80 192
    782 643 7
    28 749 118
    363 449 177
    454 789 125
    36 363 86
    354 666 212
    357 94 149
    497 534 84
    560 76 178
    652 789 52
    273 98 100
    532 34 134
    174 155 72
    259 662 76
    57 349 53
    604 661 134
    570 246 123
    270 190 28
    275 353 6
    150 521 179
    299 152 87
    398 595 224
    3 685 174
    697 569 17
    448 608 56
    28 138 201
    145 778 21
    775 162 27
    420 598 126
    35 680 182
    157 56 86
    53 492 97
    662 609 69
    643 9 143
    270 352 7
    106 270 95
    33 645 85
    183 104 163
    322 791 20
    339 594 136
    159 434 158
    726 208 49
    225 676 102
    649 527 165
    641 745 1
    47 315 185
    552 253 169
    99 154 140
    516 730 122
    742 289 197
    411 42 121
    597 106 161
    741 105 142
    479 695 123
    235 759 210
    8 660 58
    4 475 91
    643 250 176
    67 1 37
    750 657 124
    486 445 133
    569 284 86
    458 624 130
    522 317 224
    704 243 139
    16 370 143
    109 770 115
    118 29 143
    220 163 154
    555 370 196
    675 748 166
    317 705 124
    364 71 207
    460 41 25
    655 524 141
    21 157 65
    672 323 181
    221 577 216
    55 315 25
    565 193 51
    512 778 136
    688 155 223
    540 264 117
    565 66 62
    215 346 150
    445 577 97
    115 304 17
    659 388 22
    704 523 188
    301 99 187
    190 313 26
    464 428 153
    485 19 178
    287 670 156
    753 539 141
    455 354 94
    639 679 144
    23 307 220
    151 136 2
    274 581 82
    517 79 42
    191 19 101
    321 127 130
    66 441 159
    192 172 43
    596 258 130
    509 435 14
    705 139 160
    506 493 191
    758 651 106
    183 43 81
    97 113 40
    451 603 201
    266 763 184
    603 580 196
    611 156 178
    57 196 127
    650 546 182
    38 609 93
    458 789 162
    566 307 219
    605 128 125
    593 553 201
    590 242 182
    248 348 131
    431 351 47
    154 491 124
    38 127 91
    577 640 82
    379 606 73
    475 562 129
    645 21 3
    638 434 133
    537 127 6
    664 704 113
    677 252 97
    739 237 74
    632 474 135
    437 581 23
    247 464 222
    700 649 125
    461 57 215
    419 177 38
    772 359 140
    645 584 73
    388 420 91
    692 141 124
    547 128 146
    469 385 214
    175 336 19
    396 66 111
    419 432 198
    326 144 209
    292 283 143
    621 567 121
    410 100 77
    601 121 60
    618 141 78
    114 471 48
    247 120 89
    255 488 122
    90 315 95
    681 335 168
    728 224 62
    15 571 217
    639 623 87
    494 751 225
    549 217 182
    794 427 77
    664 260 188
    666 12 89
    338 738 69
    476 308 148
    219 279 9
    699 130 45
    215 343 163
    559 582 181
    206 353 50
    87 520 148
    705 144 72
    560 13 138
    760 539 44
    784 497 16
    321 564 147
    663 600 124
    685 369 42
    739 107 93
    470 212 145
    755 419 162
    326 567 10
    238 131 220
    130 599 103
    237 76 152
    415 512 145
    115 569 20
    588 332 176
    614 693 211
    710 142 173
    501 103 146
    328 60 15
    518 767 99
    131 188 220
    320 777 200
    200 54 222
    615 105 57
    271 584 62
    472 161 72
    593 493 192
    18 42 75
    760 436 151
    664 760 54
    679 738 199
    338 478 82
    60 19 45
    211 505 43
    190 280 153
    456 545 105
    396 381 20
    482 784 69
    420 187 138
    258 424 114
    681 58 142
    351 695 212
    495 42 111
    257 663 160
    113 724 182
    123 698 76
    288 466 49
    362 670 42
    477 539 81
    402 247 19
    589 751 110
    623 341 199
    6 766 220
    723 667 20
    259 646 112
    131 757 103
    658 365 49
    158 263 31
    623 654 40
    287 488 161
    369 64 111
    393 459 147
    112 678 156
    118 226 23
    5 285 81
    800 228 217
    223 199 51
    413 729 106
    150 771 115
    44 121 17
    280 183 158
    428 190 106
    110 68 112
    10 349 190
    360 382 161
    601 789 169
    168 382 152
    695 265 18
    520 85 20
    731 59 111
    319 137 170
    273 738 80
    433 690 211
    397 67 133
    157 325 39
    270 192 181
    754 691 8
    260 60 102
    711 62 168
    125 530 185
    463 338 37
    221 604 183
    592 505 179
    498 313 22
    500 315 33
    774 769 20
    263 370 105
    633 729 88
    154 13 205
    141 205 129
    316 485 89
    405 237 175
    721 390 52
    234 499 160
    516 5 107
    238 435 123
    500 183 56
    551 64 61
    794 326 216
    752 100 61
    15 551 106
    249 99 87
    239 19 123
    222 386 102
    70 61 182
    691 149 60
    573 548 17
    232 31 6
    160 386 46
    25 763 13
    105 463 210
    790 478 213
    166 123 3
    446 307 154
    134 752 214
    92 275 148
    768 606 153
    89 634 197
    514 672 155
    742 35 103
    147 579 196
    552 660 11
    420 50 41
    340 663 171
    391 413 170
    77 114 190
    789 392 88
    597 59 212
    744 491 80
    156 672 174
    646 241 25
    464 746 137
    601 318 21
    96 649 129
    248 790 197
    287 196 38
    587 325 20
    277 691 127
    477 255 88
    309 456 67
    269 581 107
    522 136 142
    71 587 76
    359 797 179
    205 630 192
    29 660 175
    294 638 193
    449 247 140
    34 43 119
    643 406 121
    116 551 173
    45 578 208
    138 441 73
    713 577 192
    410 265 52
    43 500 183
    263 734 172
    234 197 139
    204 151 62
    546 596 153
    375 536 31
    736 568 192
    622 555 14
    277 388 203
    541 250 28
    683 660 47
    107 628 160
    640 545 211
    488 388 92
    524 10 64
    580 640 215
    114 728 132
    780 424 11
    222 791 19
    73 423 103
    64 519 157
    467 361 214
    240 756 188
    120 162 19
    651 487 83
    336 681 156
    33 298 90
    792 60 206
    135 42 21
    770 188 219
    508 438 195
    533 476 76
    123 721 35
    691 303 56
    90 26 124
    768 498 206
    98 455 136
    279 684 212
    384 449 129
    71 440 79
    480 748 48
    742 458 16
    708 487 136
    494 549 65
    54 300 53
    567 646 144
    600 587 201
    180 76 85
    599 54 10
    348 492 16
    563 150 15
    568 248 89
    142 229 35
    67 476 77
    26 545 59
    153 587 160
    41 489 201
    307 237 18
    318 212 178
    430 572 174
    609 476 181
    339 164 40
    689 640 217
    261 431 101
    482 307 137
    654 646 72
    280 3 67
    568 69 124
    449 562 212
    263 605 54
    157 664 181
    707 517 46
    669 254 212
    345 228 3
    388 645 33
    366 180 175
    27 471 217
    81 88 50
    581 645 47
    182 789 74
    365 778 213
    313 438 187
    429 762 167
    172 41 123
    170 271 30
    703 328 27
    260 499 61
    83 401 130
    304 84 6
    604 719 13
    367 69 170
    598 128 203
    54 176 205
    285 330 127
    554 734 152
    690 416 45
    668 399 9
    287 130 2
    706 534 42
    543 413 3
    138 120 126
    680 64 122
    364 19 172
    111 349 23
    698 156 166
    557 499 38
    345 229 180
    718 144 48
    74 13 120
    410 161 140
    341 385 225
    103 545 55
    411 540 58
    768 785 129
    9 447 7
    164 53 158
    152 411 137
    167 701 216
    382 574 79
    572 66 178
    474 448 197
    412 698 196
    42 416 187
    146 605 34
    389 552 150
    578 703 108
    107 372 65
    468 335 71
    383 418 62
    228 164 76
    562 637 13
    599 386 160
    327 28 207
    674 12 10
    176 484 2
    246 478 192
    250 492 10
    606 633 40
    303 594 84
    628 349 85
    758 601 177
    248 415 142
    307 617 110
    682 542 175
    725 760 181
    202 502 110
    543 36 201
    632 750 101
    675 72 100
    507 508 77
    297 596 21
    389 749 4
    262 632 136
    334 655 82
    475 115 114
    595 306 48
    251 684 46
    700 62 7
    777 318 159
    525 7 159
    754 789 188
    484 643 87
    714 22 6
    96 600 174
    362 680 153
    372 552 103
    213 405 72
    222 17 26
    206 682 133
    481 406 172
    763 584 153
    224 445 176
    434 225 84
    630 426 2
    422 317 2
    460 645 81
    30 443 224
    68 252 170
    377 414 46
    204 428 167
    472 524 220
    95 188 48
    390 729 14
    756 443 2
    350 311 90
    733 176 127
    373 560 46
    228 281 146
    9 665 65
    179 709 215
    1 338 19
    428 238 65
    590 669 37
    295 324 58
    491 277 206
    685 329 84
    298 654 5
    568 753 188
    527 640 140
    558 208 217
    516 402 26
    242 698 156
    380 673 175
    163 770 157
    64 416 144
    139 100 163
    733 485 109
    799 510 14
    170 213 197
    315 729 192
    596 183 203
    298 739 19
    570 156 112
    407 379 30
    587 12 126
    544 588 72
    132 445 160
    432 257 40
    347 761 128
    192 163 212
    638 739 89
    424 113 132
    500 350 50
    518 599 78
    632 297 180
    696 702 222
    504 430 29
    110 561 200
    763 644 3
    721 739 117
    457 504 198
    483 463 70
    261 99 201
    58 652 111
    725 256 122
    219 609 158
    724 232 84
    629 336 21
    228 584 199
    400 772 54
    355 757 62
    575 646 183
    594 784 155
    386 120 1
    505 90 8
    164 758 44
    533 540 205
    586 79 31
    171 11 146
    124 60 53
    760 17 188
    164 522 17
    603 403 34
    732 587 12
    236 290 166
    748 448 52
    608 493 127
    688 692 30
    132 195 4
    146 587 213
    311 587 21
    336 278 170
    584 60 198
    231 650 23
    218 10 197
    330 217 59
    35 390 194
    221 9 189
    699 364 181
    735 409 185
    779 729 153
    203 344 118
    736 70 46
    550 21 168
    101 368 205
    191 694 10
    769 620 134
    727 527 49
    535 649 83
    582 785 131
    147 429 203
    509 46 72
    745 795 214
    500 225 91
    194 599 48
    23 575 5
    526 693 59
    450 160 211
    371 379 103
    784 577 127
    686 794 193
    430 551 199
    666 679 130
    355 616 207
    202 799 207
    706 766 183
    42 534 163
    194 284 165
    141 420 75
    403 266 1
    623 257 156
    219 387 118
    439 383 211
    619 171 69
    376 417 38
    12 527 72
    478 424 125
    702 430 20
    104 315 183
    659 128 4
    761 430 91
    294 426 159
    332 100 36
    331 412 197
    690 126 85
    47 445 215
    756 669 73
    736 34 201
    600 147 201
    246 12 2
    534 408 217
    728 225 204
    17 136 161
    290 395 155
    50 495 31
    674 575 57
    19 317 164
    262 354 12
    746 152 149
    702 424 15
    21 631 123
    739 188 61
    320 598 55
    283 727 165
    51 615 19
    685 252 51
    744 607 214
    151 9 17
    8 569 24
    214 738 96
    78 366 123
    428 453 6
    625 478 120
    179 225 58
    496 326 124
    399 122 120
    702 620 215
    647 763 127
    94 401 83
    536 102 32
    582 345 38
    658 388 72
    225 667 49
    185 684 203
    719 127 44
    718 451 157
    308 3 158
    407 38 159
    1 485 38
    86 307 61
    337 678 53
    670 554 22
    564 149 113
    556 607 93
    214 151 84
    31 369 7
    538 225 175
    792 28 123
    82 397 101
    252 727 89
    492 491 164
    209 582 106
    291 412 224
    513 248 89
    691 281 155
    358 8 103
    325 687 86
    674 246 204
    45 275 183
    336 186 80
    561 526 170
    98 449 92
    435 640 23
    378 443 205
    339 733 30
    490 591 213
    97 206 49
    389 755 29
    384 157 179
    760 778 37
    737 259 148
    332 352 197
    94 108 149
    744 278 188
    518 56 171
    52 339 47
    705 634 62
    558 386 143
    678 138 106
    657 567 81
    50 634 189
    403 655 208
    169 649 43
    591 183 155
    374 627 196
    165 177 152
    350 25 159
    793 239 150
    773 427 5
    553 441 92
    323 782 86
    237 370 129
    93 530 148
    732 593 128
    740 613 224
    621 231 157
    169 567 20
    425 468 213
    767 179 164
    524 272 8
    128 164 163
    309 356 88
    732 446 50
    279 102 99
    25 365 93
    344 518 202
    15 451 93
    793 737 92
    667 492 215
    227 526 195
    569 194 129
    607 138 7
    738 379 91
    224 302 159
    665 385 140
    491 778 27
    240 656 130
    581 342 108
    308 577 110
    284 50 193
    625 152 16
    673 399 65
    656 212 112
    342 522 132
    150 218 95
    23 474 105
    178 50 216
    241 545 144
    217 552 195
    1 212 18
    781 45 171
    477 428 101
    146 336 145
    266 373 103
    76 78 47
    65 469 102
    252 779 65
    615 255 39
    493 605 115
    783 108 50
    400 622 91
    774 436 207
    229 55 116
    679 298 147
    692 203 73
    463 325 201
    48 39 131
    712 611 92
    735 675 111
    22 526 189
    660 434 196
    49 732 187
    751 715 69
    291 6 61
    283 681 204
    147 331 134
    267 281 214
    548 317 150
    601 474 161
    13 481 201
    234 518 7
    406 509 42
    612 665 204
    121 379 224
    684 149 112
    287 758 193
    40 541 55
    108 349 82
    493 425 171
    786 370 155
    175 285 146
    436 237 96
    457 479 197
    708 606 176
    788 451 47
    329 399 202
    145 386 67
    748 784 32
    504 678 140
    444 378 195
    516 724 183
    655 297 84
    103 541 99
    412 580 82
    213 278 71
    544 205 208
    611 191 129
    14 369 205
    723 88 194
    281 255 5
    443 315 208
    647 238 164
    188 56 26
    219 272 156
    394 138 193
    314 800 225
    713 461 153
    177 25 13
    564 518 102
    379 577 99
    614 360 101
    357 213 70
    204 610 208
    548 166 116
    74 658 131
    92 84 170
    626 643 66
    272 395 74
    703 335 35
    607 751 72
    657 411 219
    687 539 8
    352 766 110
    612 342 148
    722 305 194
    487 59 74
    301 434 35
    726 762 145
    374 751 155
    757 455 195
    380 779 219
    414 604 141
    353 348 219
    7 545 74
    178 599 154
    237 527 88
    424 695 91
    84 121 183
    537 124 28
    243 390 161
    265 225 84
    483 381 47
    188 34 181
    120 141 171
    119 552 161
    346 122 4
    558 591 42
    777 352 195
    711 681 101
    208 584 80
    629 643 7
    465 410 133
    583 573 39
    787 29 180
    387 664 154
    545 778 81
    27 441 204
    610 449 34
    438 241 114
    493 749 204
    635 142 210
    530 212 129
    749 42 88
    505 250 42
    177 355 154
    373 123 121
    155 121 106
    526 727 9
    75 28 121
    365 55 200
    97 492 220
    380 419 94
    758 110 24
    100 778 144
    244 310 26
    147 480 164
    345 361 120
    335 372 209
    698 640 79
    432 640 89
    360 16 200
    497 87 137
    648 736 47
    88 390 147
    89 780 137
    267 104 151
    71 457 56
    797 649 56
    162 728 155
    499 507 11
    256 760 99
    8 447 38
    134 135 77
    214 402 121
    289 474 184
    51 622 130
    776 613 208
    710 144 21
    375 454 211
    2 456 215
    745 16 73
    141 449 24
    236 355 192
    557 749 62
    161 446 147
    744 660 163
    207 522 173
    602 125 121
    588 80 73
    728 770 71
    404 484 43
    752 253 163
    795 179 16
    375 461 92
    156 26 191
    136 538 74
    644 567 153
    736 357 177
    171 440 192
    661 539 133
    384 670 218
    467 297 19
    38 518 138
    733 127 146
    783 183 131
    69 216 143
    392 436 159
    10 267 206
    747 680 16
    717 43 47
    161 379 140
    775 569 194
    92 128 144
    151 288 164
    226 733 96
    497 380 76
    631 780 141
    594 572 150
    425 612 89
    207 38 31
    184 472 53
    416 100 155
    716 211 211
    597 751 135
    453 449 89
    397 332 126
    449 55 29
    184 716 85
    38 642 147
    466 491 23
    617 19 16
    549 771 144
    119 470 176
    488 370 58
    482 664 70
    72 121 144
    91 746 124
    396 149 25
    90 703 7
    62 55 182
    571 268 32
    447 365 94
    369 459 40
    523 688 10
    569 667 16
    696 204 27
    441 789 73
    246 416 74
    452 561 128
    650 537 213
    740 743 127
    757 109 216
    418 161 143
    317 379 35
    288 799 199
    570 486 188
    796 694 210
    144 488 187
    195 559 215
    122 190 34
    659 576 47
    379 383 146
    2 173 81
    201 522 199
    618 50 151
    326 78 102
    470 648 130
    475 518 58
    481 432 160
    348 263 63
    459 573 116
    174 161 176
    748 578 122
    125 62 219
    624 41 40
    33 218 174
    563 785 41
    323 225 28
    324 583 94
    248 466 9
    159 305 170
    765 538 135
    333 237 115
    539 577 91
    189 33 148
    108 464 87
    181 253 190
    652 730 111
    200 332 83
    630 493 50
    769 530 186
    650 779 116
    254 583 11
    282 457 212
    49 266 25
    366 630 218
    750 597 52
    303 550 94
    585 255 127
    796 780 212
    126 326 121
    233 724 174
    5 663 130
    129 194 200
    421 10 9
    52 585 166
    286 426 208
    286 658 167
    137 378 94
    311 26 203
    282 33 59
    663 643 17
    671 758 221
    490 722 180
    296 85 225
    502 405 58
    299 168 12
    164 573 107
    37 113 181
    715 645 145
    762 780 132
    182 459 135
    27 210 218
    573 582 151
    193 217 109
    554 413 101
    791 693 92
    711 650 184
    112 128 76
    424 643 62
    423 449 172
    544 442 92
    564 376 177
    266 361 8
    454 209 51
    709 340 169
    605 12 87
    570 471 167
    503 343 84
    503 455 168
    173 527 201
    349 327 187
    634 405 33
    620 572 129
    728 682 182
    264 16 169
    471 671 58
    127 603 171
    593 440 87
    265 416 70
    250 208 103
    481 281 203
    798 766 187
    795 577 189
    789 64 17
    35 79 157
    172 638 90
    405 439 102
    690 275 176
    261 653 16
    233 152 1
    210 603 199
    23 449 153
    212 335 180
    648 242 216
    799 742 110
    756 741 204
    691 398 147
    253 632 225
    547 612 32
    453 594 37
    36 270 100
    143 653 50
    39 223 87
    309 778 138
    602 385 71
    328 67 101
    320 667 102
    637 64 12
    653 437 188
    277 453 173
    712 14 53
    388 237 213
    644 164 165
    230 557 31
    82 764 54
    198 191 191
    502 407 208
    735 530 10
    595 452 111
    771 599 112
    216 347 208
    216 29 66
    245 563 63
    7 83 83
    197 53 40
    218 252 12
    381 305 125
    579 128 209
    720 54 139
    483 18 34
    169 390 190
    371 257 214
    575 481 118
    531 543 184
    56 144 139
    383 560 61
    542 123 97
    613 52 161
    300 209 49
    276 327 111
    619 526 97
    89 474 156
    720 631 205
    9 700 108
    46 527 121
    687 583 87
    15 316 94
    421 772 129
    293 273 51
    544 679 167
    791 711 108
    385 241 73
    558 70 187
    364 443 40
    186 447 209
    363 749 115
    628 444 95
    272 90 190
    419 233 4
    4 738 29
    576 733 112
    465 317 34
    298 364 85
    414 316 143
    160 496 51
    77 381 113
    430 284 79
    225 509 92
    302 346 96
    710 337 125
    20 253 4
    186 542 105
    450 278 34
    435 751 115
    319 128 206
    39 688 127
    118 509 184
    511 703 128
    519 148 211
    148 626 223
    722 311 88
    100 763 152
    376 593 116
    759 364 219
    503 223 139
    688 712 178
    223 481 187
    161 770 98
    684 258 75
    348 51 77
    439 401 189
    65 85 57
    798 121 51
    783 775 190
    776 581 134
    510 235 26
    146 180 26
    95 441 204
    361 402 218
    442 514 154
    444 541 147
    298 260 39
    642 298 182
    763 465 185
    471 385 11
    426 28 45
    716 413 62
    117 65 32
    68 605 162
    370 491 182
    79 733 149
    734 398 73
    61 241 99
    327 37 176
    17 758 37
    756 623 220
    758 56 219
    473 484 92
    401 138 54
    358 345 119
    540 749 222
    101 191 164
    148 339 109
    415 49 58
    76 738 155
    676 392 19
    176 17 70
    140 753 193
    91 477 204
    549 731 67
    429 509 48
    670 484 153
    305 494 68
    380 110 198
    71 263 150
    41 265 39
    24 13 225
    343 616 99
    636 278 147
    645 72 203
    521 267 33
    571 185 105
    240 218 91
    61 171 134
    741 493 75
    249 774 4
    59 385 179
    479 110 108
    553 274 12
    585 257 16
    282 270 140
    701 469 203
    502 577 144
    292 663 156
    766 655 202
    437 636 88
    763 651 218
    480 76 93
    531 756 62
    128 685 7
    467 623 112
    317 579 165
    256 79 53
    312 285 145
    402 9 123
    550 577 19
    102 284 180
    226 713 82
    187 513 142
    335 447 84
    750 490 19
    20 520 176
    199 197 86
    512 56 158
    693 412 38
    719 772 190
    64 271 214
    102 127 222
    730 633 116
    724 779 198
    300 591 78
    63 677 26
    176 536 189
    149 371 86
    436 728 1
    677 54 65
    13 270 173
    437 163 108
    729 365 97
    307 278 221
    196 79 169
    773 345 106
    268 76 88
    374 663 55
    510 374 49
    463 164 83
    776 297 219
    52 338 86
    199 560 224
    743 314 132
    85 385 158
    93 19 201
    417 466 50
    515 680 174
    278 322 136
    260 247 38
    249 45 171
    207 408 23
    270 307 38
    662 768 178
    768 654 161
    305 449 100
    651 48 27
    576 330 4
    507 123 121
    414 634 87
    499 461 98
    365 526 127
    529 656 65
    196 491 139
    487 725 117
    163 129 8
    269 275 81
    722 587 106
    ------- test 10 ----
    500 800 1450
    479
    455
    337
    725
    41
    799
    114
    667
    532
    371
    161
    130
    671
    765
    192
    48
    104
    736
    528
    307
    294
    431
    594
    622
    348
    185
    788
    585
    70
    304
    600
    240
    317
    567
    274
    362
    659
    140
    211
    703
    728
    516
    543
    443
    759
    735
    65
    320
    315
    331
    79
    535
    510
    210
    84
    636
    81
    583
    2
    312
    370
    779
    637
    342
    645
    769
    85
    529
    143
    698
    721
    51
    101
    226
    343
    475
    40
    414
    184
    384
    138
    160
    232
    418
    517
    208
    237
    770
    11
    277
    579
    764
    94
    712
    217
    461
    753
    63
    75
    437
    182
    295
    417
    780
    106
    701
    197
    176
    621
    505
    798
    419
    20
    302
    250
    717
    465
    46
    87
    350
    224
    416
    218
    566
    434
    96
    18
    13
    100
    442
    415
    655
    19
    707
    68
    595
    682
    412
    413
    494
    145
    634
    508
    259
    571
    704
    179
    699
    73
    359
    67
    177
    537
    37
    647
    133
    408
    441
    490
    313
    613
    468
    340
    424
    624
    734
    222
    77
    427
    325
    245
    347
    268
    187
    198
    421
    279
    110
    305
    5
    153
    58
    158
    71
    191
    620
    715
    521
    132
    680
    551
    556
    321
    423
    200
    599
    164
    410
    789
    289
    557
    326
    44
    144
    80
    603
    228
    93
    113
    310
    432
    201
    272
    361
    388
    221
    374
    396
    609
    766
    463
    742
    168
    254
    486
    353
    181
    155
    774
    500
    495
    135
    501
    425
    628
    129
    692
    630
    121
    266
    344
    163
    401
    592
    127
    783
    761
    631
    522
    385
    383
    565
    88
    105
    439
    9
    460
    496
    700
    514
    206
    520
    398
    108
    456
    741
    467
    97
    32
    229
    564
    288
    534
    444
    473
    722
    47
    796
    193
    141
    549
    118
    122
    102
    117
    234
    403
    199
    377
    409
    450
    515
    545
    275
    15
    167
    262
    665
    662
    666
    387
    247
    582
    204
    610
    253
    584
    24
    732
    286
    509
    513
    61
    756
    502
    115
    745
    615
    511
    241
    166
    748
    56
    271
    244
    249
    276
    757
    389
    296
    126
    676
    605
    478
    683
    771
    519
    464
    227
    498
    651
    89
    691
    705
    485
    635
    727
    644
    693
    128
    484
    363
    27
    654
    710
    785
    202
    406
    55
    43
    339
    499
    690
    3
    54
    282
    147
    689
    526
    351
    550
    506
    640
    661
    773
    123
    352
    487
    212
    284
    559
    354
    570
    684
    391
    291
    112
    59
    39
    649
    576
    574
    264
    658
    632
    457
    335
    280
    214
    751
    82
    373
    452
    791
    33
    159
    334
    504
    541
    782
    546
    402
    618
    86
    459
    349
    558
    596
    669
    390
    23
    405
    503
    623
    196
    231
    74
    386
    469
    119
    14
    53
    525
    447
    497
    563
    109
    42
    737
    190
    470
    411
    768
    219
    116
    436
    726
    646
    664
    207
    290
    103
    548
    604
    614
    462
    606
    395
    663
    719
    393
    740
    156
    694
    674
    338
    316
    178
    175
    590
    239
    216
    531
    530
    400
    76
    22
    760
    477
    524
    328
    7
    369
    775
    657
    322
    426
    301
    679
    601
    382
    269
    203
    772
    72
    261
    38
    299
    629
    586
    178 459 4
    507 599 5
    485 622 74
    674 90 70
    649 250 50
    384 586 196
    70 243 224
    581 24 44
    459 578 138
    196 225 105
    788 624 49
    154 456 143
    533 194 64
    110 610 2
    513 176 69
    110 430 196
    198 696 190
    540 114 189
    235 374 221
    292 585 37
    412 620 111
    531 248 101
    218 86 196
    727 232 80
    549 747 142
    87 188 83
    489 445 55
    11 176 153
    637 461 168
    399 42 113
    671 354 3
    796 148 211
    95 528 135
    50 559 114
    506 715 11
    538 555 69
    190 658 151
    731 692 43
    75 11 85
    47 26 71
    600 621 78
    658 24 188
    339 764 106
    192 413 119
    23 745 55
    214 585 112
    406 664 165
    769 759 194
    587 269 220
    748 639 119
    457 405 5
    647 686 55
    145 119 175
    499 740 35
    399 340 133
    793 575 147
    41 192 187
    642 569 40
    553 20 66
    337 435 178
    735 136 65
    656 160 184
    469 562 197
    248 613 171
    150 334 225
    75 468 219
    486 630 134
    253 369 194
    791 87 58
    227 606 192
    608 133 76
    179 263 174
    629 421 105
    393 472 156
    429 534 142
    251 224 147
    345 448 203
    675 518 180
    383 595 194
    232 244 187
    563 129 123
    349 120 195
    734 287 16
    676 62 26
    417 192 160
    282 682 128
    200 292 72
    166 725 56
    515 127 77
    259 769 119
    277 24 192
    295 703 126
    631 284 94
    733 558 41
    163 743 98
    518 238 202
    458 681 84
    500 541 209
    249 711 97
    267 523 133
    502 687 69
    607 422 209
    737 541 135
    765 744 136
    521 326 9
    756 525 108
    277 20 28
    107 768 145
    755 75 31
    340 701 159
    247 283 7
    740 381 122
    206 325 177
    438 512 160
    486 466 190
    2 108 55
    738 741 46
    318 724 225
    627 472 210
    276 497 138
    187 466 105
    275 405 1
    727 375 1
    84 764 97
    660 692 191
    677 193 185
    312 624 1
    431 20 216
    526 750 140
    443 392 186
    660 460 30
    722 340 93
    104 155 197
    53 613 80
    145 95 75
    109 31 2
    595 489 40
    115 469 46
    657 786 184
    170 318 20
    562 729 196
    493 768 164
    334 277 179
    586 312 112
    507 486 189
    498 758 85
    564 657 121
    206 731 23
    576 431 75
    494 318 104
    193 450 212
    670 95 15
    123 438 92
    545 434 50
    377 306 191
    127 473 107
    409 404 7
    138 456 157
    347 613 64
    596 232 204
    199 758 201
    712 660 182
    326 86 141
    757 107 109
    576 32 216
    70 361 92
    100 528 182
    759 779 17
    626 796 48
    530 744 134
    184 453 74
    795 177 94
    336 238 42
    189 115 85
    591 42 130
    190 239 92
    51 88 8
    600 501 32
    28 730 218
    703 209 5
    180 316 164
    352 322 155
    137 593 121
    444 261 114
    772 634 102
    542 708 43
    779 17 114
    716 431 100
    353 706 188
    596 108 171
    477 549 109
    142 684 85
    790 613 122
    449 777 135
    149 63 28
    89 343 130
    740 696 56
    418 248 61
    272 657 88
    376 686 213
    258 555 197
    144 346 71
    445 104 12
    618 760 75
    30 682 38
    639 610 13
    427 226 79
    269 319 154
    710 466 207
    27 730 8
    259 798 96
    620 258 209
    470 12 196
    437 90 168
    466 719 203
    349 611 5
    573 600 132
    129 148 30
    29 479 216
    494 592 155
    160 86 198
    249 220 120
    345 54 55
    594 657 152
    171 106 133
    134 555 103
    245 586 105
    242 178 104
    364 662 36
    252 35 34
    656 235 18
    624 25 166
    642 273 196
    448 796 38
    222 501 208
    732 236 140
    762 770 137
    459 610 209
    644 553 83
    219 443 101
    317 759 38
    126 251 11
    63 288 4
    274 338 84
    405 253 196
    407 734 95
    736 258 25
    57 428 11
    610 284 41
    762 374 56
    796 710 106
    473 209 162
    677 1 24
    284 767 23
    664 70 17
    483 774 111
    707 512 159
    613 337 192
    255 480 191
    22 112 95
    46 359 134
    56 255 193
    776 286 117
    629 227 123
    739 104 183
    361 762 202
    653 193 100
    487 220 196
    44 134 115
    789 404 31
    654 582 151
    474 208 4
    283 128 195
    522 687 16
    175 381 169
    221 165 58
    651 607 182
    774 156 147
    182 646 81
    371 430 174
    666 199 150
    592 578 128
    17 153 29
    617 319 8
    402 784 4
    432 464 17
    96 580 9
    359 269 130
    421 462 168
    767 196 213
    622 289 28
    524 728 178
    679 113 50
    397 204 185
    777 78 159
    94 289 22
    64 768 98
    729 264 181
    191 376 36
    516 234 108
    5 66 103
    85 163 87
    743 29 180
    529 142 90
    363 616 66
    550 230 26
    566 713 123
    73 428 110
    282 448 74
    88 270 137
    702 654 22
    730 107 165
    122 187 5
    400 764 192
    557 273 7
    374 319 40
    665 515 15
    634 787 129
    505 779 162
    388 119 83
    689 491 148
    80 722 77
    358 415 77
    199 59 2
    643 368 50
    734 4 149
    256 574 130
    696 563 79
    392 757 23
    106 465 190
    795 74 188
    141 427 79
    702 391 127
    397 170 152
    102 682 79
    684 305 93
    571 600 60
    598 143 63
    316 792 207
    392 433 76
    788 482 3
    691 595 97
    246 703 220
    51 194 70
    21 486 155
    475 639 193
    428 187 3
    252 264 140
    370 573 152
    36 530 146
    324 176 150
    652 142 7
    789 283 142
    668 717 139
    472 546 61
    238 709 121
    2 738 154
    105 411 14
    360 717 142
    581 235 138
    408 722 16
    469 634 65
    696 760 34
    367 610 204
    216 494 16
    103 646 30
    686 95 74
    515 209 160
    298 334 11
    697 138 210
    464 574 216
    715 415 223
    197 246 44
    673 559 14
    316 79 57
    305 657 55
    253 247 120
    693 272 52
    777 741 16
    499 579 87
    220 431 175
    771 601 151
    160 5 136
    247 661 190
    72 177 90
    490 75 177
    37 319 131
    447 303 176
    322 299 162
    386 679 180
    54 124 108
    182 20 16
    782 733 135
    696 16 146
    687 607 70
    783 119 118
    394 301 87
    488 393 122
    270 252 147
    263 638 85
    36 792 65
    41 770 183
    377 716 109
    284 569 20
    554 680 203
    513 671 43
    264 564 202
    195 322 118
    96 88 219
    143 93 189
    367 160 78
    217 599 40
    758 395 162
    619 613 91
    554 643 115
    93 570 111
    142 348 117
    675 754 88
    85 192 175
    307 195 65
    663 196 79
    368 511 132
    693 229 184
    249 188 52
    779 553 81
    649 125 169
    90 113 70
    366 671 43
    224 594 25
    776 179 225
    415 287 153
    708 643 32
    330 426 98
    466 120 105
    130 584 103
    261 349 131
    698 163 127
    318 711 204
    323 252 38
    688 798 133
    369 779 14
    625 462 103
    189 14 64
    140 552 185
    274 329 201
    422 496 205
    672 277 202
    135 243 66
    711 401 50
    309 208 84
    367 429 223
    741 44 49
    718 732 166
    188 613 152
    705 645 80
    294 473 129
    130 59 5
    108 585 52
    92 718 92
    610 88 51
    492 199 173
    800 181 108
    393 410 92
    616 422 115
    652 369 58
    728 671 92
    62 632 171
    598 55 87
    343 585 155
    49 108 34
    776 585 179
    764 430 199
    393 729 16
    259 622 177
    219 589 177
    319 287 19
    199 570 187
    532 12 114
    214 607 192
    78 501 156
    41 17 189
    45 252 77
    387 414 137
    19 107 88
    285 450 161
    601 430 43
    306 199 67
    687 593 167
    91 167 159
    42 672 92
    661 100 186
    486 455 220
    166 425 21
    214 246 119
    125 789 185
    429 300 18
    679 14 193
    216 195 84
    602 159 32
    159 338 7
    444 653 100
    606 748 30
    486 86 63
    385 233 173
    144 638 161
    754 523 42
    784 380 56
    488 561 168
    793 21 97
    452 543 52
    455 537 207
    55 5 153
    456 230 40
    473 694 98
    350 495 117
    271 709 156
    172 510 14
    751 299 35
    380 418 169
    189 106 49
    537 29 98
    785 7 8
    453 576 61
    391 696 207
    434 456 80
    97 487 156
    558 318 163
    786 356 88
    404 370 214
    35 468 81
    709 433 32
    678 238 176
    729 100 109
    176 9 19
    221 77 62
    787 662 154
    266 508 205
    139 606 50
    765 217 115
    725 48 53
    313 202 125
    709 581 116
    438 351 11
    649 473 158
    656 320 6
    59 565 102
    468 74 62
    24 696 164
    431 218 38
    191 25 38
    317 563 50
    487 741 85
    583 341 23
    147 430 207
    409 15 201
    645 683 164
    481 663 196
    160 674 220
    252 214 221
    76 707 96
    704 294 113
    747 241 98
    41 602 224
    156 104 64
    104 682 70
    800 287 153
    315 275 61
    336 112 186
    343 405 66
    99 88 152
    302 592 208
    115 308 59
    706 39 148
    798 755 62
    202 422 39
    446 594 136
    127 731 22
    289 90 91
    121 305 144
    433 486 209
    29 501 37
    146 518 190
    111 7 112
    685 701 36
    131 193 126
    96 10 220
    366 66 145
    4 789 26
    761 647 162
    107 209 38
    262 324 161
    738 686 153
    651 495 149
    237 557 30
    611 422 183
    281 483 188
    187 468 47
    129 322 28
    295 398 198
    576 404 25
    37 623 98
    288 670 26
    164 60 45
    130 385 19
    798 583 204
    548 266 185
    215 745 125
    745 597 125
    10 405 208
    391 159 218
    286 750 23
    235 747 9
    167 741 54
    674 722 173
    485 271 1
    214 566 108
    229 113 2
    81 715 165
    250 730 73
    133 518 43
    471 644 146
    158 98 153
    780 600 13
    693 704 33
    272 55 180
    690 653 186
    356 326 11
    274 70 66
    38 65 31
    389 399 11
    426 1 109
    241 208 165
    322 49 133
    694 580 99
    136 224 55
    579 759 145
    103 548 94
    681 592 217
    523 634 90
    769 196 67
    527 47 68
    260 519 42
    233 209 98
    752 466 18
    799 161 111
    394 607 127
    57 682 201
    238 337 147
    546 193 63
    542 443 178
    219 223 219
    678 490 114
    342 390 20
    77 312 93
    210 362 22
    690 287 102
    660 794 53
    87 763 49
    164 53 223
    599 287 144
    437 50 191
    526 544 81
    782 512 62
    154 558 24
    73 99 179
    450 5 16
    686 326 50
    443 8 122
    332 760 223
    11 430 194
    67 552 208
    7 4 168
    508 312 77
    213 731 38
    756 391 198
    495 145 9
    481 77 7
    327 171 20
    499 374 6
    659 93 130
    220 663 56
    479 107 54
    345 30 220
    223 770 56
    782 172 85
    179 453 139
    123 88 88
    511 142 138
    237 443 25
    417 517 180
    253 779 196
    580 744 153
    357 162 211
    116 698 51
    657 553 104
    61 461 225
    12 721 61
    76 238 185
    474 551 67
    566 188 66
    38 451 27
    612 661 171
    12 501 196
    577 421 144
    186 762 86
    504 53 1
    151 360 116
    264 594 113
    472 66 127
    548 47 39
    755 46 180
    271 28 119
    573 62 47
    333 171 114
    471 340 117
    388 418 113
    792 513 72
    113 684 109
    135 206 89
    276 791 173
    441 238 172
    9 113 168
    33 520 84
    80 44 149
    714 735 171
    741 496 73
    773 25 12
    478 541 17
    552 324 86
    471 497 129
    60 12 89
    224 795 203
    92 759 182
    403 484 196
    87 157 138
    697 398 84
    605 238 93
    674 387 59
    60 15 11
    701 100 171
    311 658 8
    454 48 186
    162 641 148
    362 496 128
    130 483 55
    718 601 143
    570 476 52
    465 116 50
    509 60 200
    497 74 33
    592 702 167
    740 61 80
    355 322 24
    488 609 50
    675 189 37
    556 771 81
    62 134 220
    300 324 172
    118 692 87
    771 22 85
    267 740 39
    481 335 102
    133 593 138
    576 153 155
    69 361 3
    229 389 209
    384 309 211
    6 510 8
    776 324 49
    692 330 180
    117 592 213
    728 454 75
    38 373 9
    582 380 219
    329 134 49
    253 50 179
    641 369 109
    234 220 148
    152 502 208
    3 459 172
    416 236 62
    81 131 129
    34 479 179
    467 347 10
    623 576 39
    204 707 200
    27 417 21
    195 752 153
    149 134 83
    640 643 58
    516 316 96
    579 167 119
    471 372 196
    186 170 225
    650 577 131
    432 616 206
    612 305 86
    714 226 191
    349 761 62
    511 186 77
    227 74 181
    501 453 144
    746 60 99
    689 640 128
    48 503 201
    280 360 97
    207 131 79
    732 466 176
    29 522 76
    320 214 223
    425 225 19
    347 595 4
    565 264 192
    373 553 205
    603 508 41
    350 20 184
    308 64 182
    314 279 100
    423 396 42
    130 421 127
    556 171 200
    719 280 209
    278 224 189
    202 79 61
    536 379 153
    443 197 35
    55 788 154
    499 233 131
    674 582 202
    476 375 160
    102 81 87
    594 139 18
    444 594 90
    570 589 153
    98 192 82
    395 182 167
    475 614 179
    354 324 76
    547 20 120
    48 55 123
    96 731 75
    263 715 81
    475 754 39
    68 612 117
    301 740 63
    691 482 161
    341 202 11
    471 5 167
    560 669 206
    794 190 197
    722 620 179
    436 309 144
    30 105 159
    778 797 188
    578 643 67
    114 696 195
    439 551 117
    670 649 27
    79 555 26
    362 339 60
    517 670 16
    239 116 68
    712 233 149
    537 68 72
    800 391 137
    316 473 174
    7 24 3
    251 639 176
    335 36 5
    514 369 169
    650 791 37
    729 638 168
    599 76 96
    673 326 71
    493 5 161
    61 430 21
    8 115 116
    575 602 124
    110 371 193
    447 495 176
    527 28 108
    386 564 218
    361 188 95
    287 768 50
    1 579 213
    32 309 87
    16 248 211
    628 501 9
    795 611 204
    385 480 147
    65 138 77
    731 70 112
    240 622 176
    149 451 76
    396 537 128
    590 340 82
    352 713 50
    711 446 89
    788 161 16
    289 98 19
    240 544 219
    597 298 25
    297 541 144
    260 706 123
    35 550 126
    686 325 155
    104 354 111
    759 483 84
    297 278 184
    246 290 3
    205 327 14
    647 548 118
    304 617 198
    189 638 123
    185 587 211
    424 460 186
    484 614 187
    626 383 172
    621 702 68
    780 627 49
    514 356 193
    86 273 105
    711 543 87
    210 351 64
    353 214 130
    569 39 18
    306 266 29
    334 27 136
    312 594 62
    758 302 29
    43 160 111
    228 638 199
    151 508 11
    382 639 190
    775 344 72
    593 592 163
    40 107 135
    587 258 15
    620 560 12
    183 657 38
    450 405 201
    535 58 69
    706 233 90
    282 261 202
    463 277 15
    157 665 223
    369 455 206
    597 528 68
    602 761 16
    389 750 47
    397 557 129
    404 421 151
    147 366 8
    167 431 205
    324 671 5
    223 741 56
    742 669 94
    304 183 136
    159 701 136
    380 318 96
    230 20 71
    227 182 75
    553 300 133
    310 238 129
    792 453 215
    561 718 25
    747 111 68
    485 68 166
    268 252 13
    337 230 104
    766 14 34
    761 555 140
    63 340 50
    207 119 134
    413 383 14
    254 576 132
    594 497 162
    491 354 107
    525 24 199
    35 605 203
    545 231 178
    85 266 52
    343 88 17
    375 369 150
    89 54 96
    648 291 134
    7 600 106
    602 128 182
    367 313 69
    3 415 140
    221 107 160
    143 672 120
    67 178 127
    444 240 85
    262 762 36
    676 410 225
    678 106 57
    595 109 32
    582 250 187
    346 222 168
    753 760 37
    550 615 92
    220 253 178
    209 355 113
    47 604 196
    52 225 31
    738 215 47
    662 502 132
    303 794 86
    674 450 34
    119 192 5
    758 385 221
    81 273 200
    233 567 151
    8 776 158
    777 112 130
    754 749 34
    638 209 50
    698 391 100
    252 508 113
    670 549 5
    541 220 161
    480 218 147
    630 643 206
    503 450 66
    139 629 160
    243 518 146
    114 224 109
    435 231 180
    320 178 222
    699 718 43
    772 139 189
    532 722 70
    751 75 165
    134 668 116
    426 377 144
    71 518 148
    717 128 163
    442 106 88
    397 623 105
    670 133 161
    280 227 205
    133 694 109
    208 60 207
    797 515 169
    174 495 157
    699 131 74
    755 354 211
    242 477 210
    466 579 46
    200 352 169
    562 740 82
    735 319 157
    376 400 67
    114 177 47
    351 717 27
    641 451 146
    240 5 195
    636 404 123
    474 725 20
    598 627 213
    429 682 68
    39 506 118
    40 744 98
    57 139 222
    173 638 50
    321 599 24
    83 169 23
    585 496 32
    331 369 221
    464 543 91
    262 287 53
    275 205 46
    478 123 202
    175 84 205
    683 25 212
    555 703 66
    719 297 174
    383 124 142
    15 434 58
    722 57 65
    742 755 123
    506 162 94
    420 603 60
    492 379 125
    519 14 184
    749 166 207
    432 283 43
    243 159 181
    726 129 42
    719 397 70
    168 229 176
    695 369 211
    445 451 121
    322 238 81
    329 228 182
    333 469 133
    442 135 108
    265 182 16
    201 244 54
    528 277 43
    655 29 67
    567 614 102
    771 538 54
    348 460 28
    554 653 108
    156 319 45
    497 311 202
    749 348 106
    200 215 96
    768 248 192
    240 507 158
    285 313 138
    667 447 172
    618 99 15
    430 664 188
    446 752 11
    388 631 33
    720 726 137
    323 690 148
    585 103 8
    614 295 58
    589 335 10
    604 227 5
    218 117 33
    160 221 183
    549 504 56
    100 684 13
    626 477 166
    628 595 106
    283 799 53
    83 74 112
    37 221 50
    744 160 212
    281 272 116
    736 116 203
    779 153 82
    124 329 77
    474 100 128
    281 618 29
    684 376 193
    311 208 4
    692 233 174
    735 217 202
    25 499 50
    258 718 8
    290 110 180
    120 87 173
    647 712 150
    462 453 221
    66 280 157
    158 278 158
    490 116 147
    346 321 91
    410 148 84
    568 17 35
    309 787 105
    764 768 13
    544 607 62
    245 144 168
    501 691 54
    571 363 55
    58 370 52
    208 63 12
    593 757 127
    212 770 23
    731 457 23
    38 74 33
    702 613 8
    255 671 193
    597 529 101
    667 172 51
    22 225 177
    451 80 208
    760 209 69
    717 381 48
    682 430 5
    437 405 61
    487 25 109
    65 356 71
    252 225 116
    345 487 15
    367 492 133
    539 76 156
    211 266 11
    484 767 6
    543 354 27
    750 93 76
    519 669 81
    667 658 78
    169 340 158
    685 532 43
    440 694 59
    398 334 149
    144 417 130
    47 162 212
    793 195 22
    766 716 10
    192 496 137
    633 153 28
    390 48 190
    338 16 137
    88 273 124
    19 432 72
    635 116 64
    512 113 142
    270 492 60
    361 238 108
    572 224 156
    404 672 64
    426 748 84
    259 252 157
    692 668 168
    551 271 16
    226 703 117
    167 793 185
    763 461 187
    257 18 25
    152 90 92
    184 276 205
    143 595 20
    584 674 46
    76 327 213
    781 128 31
    659 49 50
    279 110 207
    520 385 72
    721 779 56
    293 318 189
    457 274 104
    412 626 23
    482 479 102
    126 618 43
    654 656 57
    580 269 19
    559 629 225
    196 245 149
    373 16 14
    444 790 215
    90 242 201
    679 157 64
    9 380 100
    241 115 210
    714 667 121
    81 362 61
    710 63 161
    211 80 161
    407 678 129
    723 790 139
    17 434 129
    59 724 198
    672 127 55
    461 107 45
    713 264 103
    327 717 27
    257 591 172
    225 31 207
    33 120 211
    103 422 110
    530 651 28
    235 500 160
    248 72 24
    675 172 201
    204 740 170
    491 54 33
    394 322 92
    511 599 180
    368 398 221
    303 107 195
    201 638 173
    584 611 107
    128 689 162
    543 100 27
    177 182 54
    458 563 154
    552 280 89
    189 753 174
    755 289 156
    200 513 213
    673 521 170
    465 528 211
    203 152 186
    493 682 2
    333 199 145
    26 727 51
    728 418 73
    775 352 66
    680 217 102
    675 583 78
    439 359 50
    712 581 99
    343 321 68
    770 182 207
    165 629 169
    7 224 23
    583 760 167
    794 111 5
    515 138 96
    1 721 18
    90 528 211
    261 517 156
    414 277 170
    780 572 9
    31 421 24
    732 231 2
    75 104 75
    99 645 179
    790 517 211
    42 313 94
    493 735 118
    500 185 147
    512 160 186
    97 666 177
    364 1 173
    244 655 55
    542 250 11
    144 439 165
    593 641 170
    700 75 14
    381 398 173
    750 569 60
    296 366 213
    328 511 90
    555 84 7
    796 541 25
    153 431 213
    622 453 90
    268 166 219
    775 490 92
    74 383 156
    627 246 197
    161 770 51
    598 511 181
    545 325 71
    414 507 54
    632 15 29
    404 188 193
    401 501 67
    201 149 149
    193 272 103
    692 310 105
    574 768 33
    575 462 177
    40 590 115
    39 392 74
    112 712 109
    455 25 135
    358 192 58
    365 295 104
    297 284 80
    411 340 199
    63 234 86
    783 530 112
    496 153 86
    646 31 161
    569 745 178
    181 715 177
    137 492 10
    794 759 200
    209 230 163
    190 294 200
    205 104 159
    189 411 188
    694 453 192
    667 279 111
    236 404 173
    586 666 141
    744 37 8
    706 798 169
    18 467 78
    116 419 186
    378 20 225
    300 533 139
    540 764 211
    528 80 119
    669 559 109
    148 594 166
    409 519 200
    194 526 60
    698 79 209
    546 181 121
    101 532 172
    662 633 71
    643 649 180
    612 567 124
    312 10 143
    609 655 168
    534 20 146
    132 53 36
    663 405 94
    379 343 64
    535 113 224
    456 632 26
    118 544 61
    174 2 116
    724 540 82
    765 253 48
    785 689 88
    324 553 93
    715 397 109
    787 473 194
    172 571 63
    231 7 215
    571 799 192
    365 466 60
    439 325 198
    584 430 45
    340 726 84
    477 431 60
    454 218 198
    307 502 105
    299 20 40
    278 171 149
    215 533 57
    254 462 222
    649 35 68
    559 613 101
    14 686 205
    533 430 197
    48 132 17
    460 383 218
    598 122 34
    397 353 203
    544 349 223
    219 295 125
    344 111 15
    445 420 68
    510 491 31
    136 324 45
    237 481 33
    13 398 83
    670 378 69
    526 421 169
    325 764 45
    799 323 68
    615 462 3
    372 343 91
    489 718 153
    82 154 101
    723 638 43
    128 88 83
    705 528 67
    291 24 130
    273 277 58
    155 767 198
    588 639 130
    513 624 133
    225 209 56
    419 78 198
    395 171 198
    
    Keep up the good work!
    Thanks for your submission!
    View Code
    /***********************************************

    看书看原版,原汁原味。

    不会英文?没关系,硬着头皮看下去慢慢熟练,才会有真正收获。

    没有原书,也要网上找PDF来看。

    网上的原版资料多了去了,下载东西也到原始下载点去看看。

    你会知其所以然,呵呵。

    ***********************************************/

  • 相关阅读:
    LeeCode-Invert Binary Tree
    LeeCode-Contains Duplicate
    LeeCode-Linked List Cycle
    LeeCode-Number of 1 Bits
    LeeCode-Delete Node in a Linked List
    LeeCode-Same Tree
    LeeCode-String to Integer (atoi)
    单链表复习
    POJ1258 (最小生成树prim)
    HDU1248 (完全背包简单变形)
  • 原文地址:https://www.cnblogs.com/dpblue/p/3971282.html
Copyright © 2011-2022 走看看