Skip to content

Commit 6cb16cc

Browse files
authored
Розенберг Алексей. Технология SEQ-MPI. Сумма значений по столбцам матрицы. Вариант 12 (#84)
<!-- Требования к названию pull request: "<Фамилия> <Имя>. Технология <TECHNOLOGY_NAME:SEQ|OMP|TBB|STL|MPI>. <Полное название задачи>. Вариант <Номер>" --> ## Описание <!-- Пожалуйста, предоставьте подробное описание вашей реализации, включая: - основные детали решения (описание выбранного алгоритма) - применение технологии параллелизма (если применимо) --> - **Задача**: Сумма значений по столбцам матрицы - **Вариант**: 12 - **Технология**: SEQ, MPI - **Описание**. В данной работе представлена реализация задачи суммы значений по столбцам матрицы в двух вариантах: последовательном (SEQ) и параллельном на базе MPI. Отчет включает: - *Постановка задачи* — формальное описание вычисления суммы элементов для каждого столбца прямоугольной матрицы. - *Последовательный алгоритм (SEQ)* — простой проход по матрице двойным циклом. Каждый столбец суммируется путём накопления значений из всех строк. Алгоритм имеет сложность $O(N \times M)$ и служит базовой (эталонной) реализацией. - *MPI-алгоритм* — параллельная схема с разбиением матрицы по строкам между процессами. Каждый процесс вычисляет локальную сумму столбцов на своём фрагменте матрицы, после чего используется операция редукции для объединения частичных сумм в один итоговый результат. - *Детали реализации* — структура файлов проекта, допущения, обработка граничных случаев. - *Экспериментальная установка* — описание оборудования, инструментов сборки и тестовых данных. - *Корректность* — способы проверки результатов: тестирование, сравнение с эталонными значениями и инвариантами. - *Производительность* — формат представления времени выполнения, ускорения и эффективности; анализ масштабируемости. - *Выводы* — итоговое сравнение SEQ и MPI реализаций, обсуждение преимуществ параллелизации и возможных ограничений. --- ## Чек-лист <!-- Пожалуйста, убедитесь, что следующие пункты выполнены **до** отправки pull request'а и запроса его ревью: --> - [X] **Статус CI**: Все CI-задачи (сборка, тесты, генерация отчёта) успешно проходят на моей ветке в моем форке - [X] **Директория и именование задачи**: Я создал директорию с именем `<фамилия>_<первая_буква_имени>_<короткое_название_задачи>` - [X] **Полное описание задачи**: Я предоставил полное описание задачи в теле pull request - [X] **clang-format**: Мои изменения успешно проходят `clang-format` локально в моем форке (нет ошибок форматирования) - [X] **clang-tidy**: Мои изменения успешно проходят `clang-tidy` локально в моем форке (нет предупреждений/ошибок) - [X] **Функциональные тесты**: Все функциональные тесты успешно проходят локально на моей машине - [X] **Тесты производительности**: Все тесты производительности успешно проходят локально на моей машине - [X] **Ветка**: Я работаю в ветке, названной точно так же, как директория моей задачи (например, `nesterov_a_vector_sum`), а не в `master` - [X] **Правдивое содержание**: Я подтверждаю, что все сведения, указанные в этом pull request, являются точными и достоверными <!-- ПРИМЕЧАНИЕ: Ложные сведения в этом чек-листе могут привести к отклонению PR и получению нулевого балла за соответствующую задачу. -->
1 parent ce0edec commit 6cb16cc

20 files changed

Lines changed: 4761 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#pragma once
2+
3+
#include <string>
4+
#include <vector>
5+
6+
#include "task/include/task.hpp"
7+
8+
namespace rozenberg_a_matrix_column_sum {
9+
10+
using InType = std::vector<std::vector<int>>;
11+
using OutType = std::vector<int>;
12+
using TestType = std::string;
13+
using BaseTask = ppc::task::Task<InType, OutType>;
14+
15+
} // namespace rozenberg_a_matrix_column_sum
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
5 5
2+
1 2 3 4 5
3+
1 2 3 4 5
4+
1 2 3 4 5
5+
1 2 3 4 5
6+
1 2 3 4 5
7+
5 10 15 20 25
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
20 15
2+
-35 -14 60 10 -89 59 7 -87 90 -65 80 -90 -50 65 95
3+
-17 47 61 99 34 37 15 66 -25 -21 -5 -86 59 61 -71
4+
-32 78 95 33 -84 -51 51 84 -69 -96 48 -63 -31 -88 77
5+
24 46 -22 -25 -3 -61 -14 89 -84 71 58 26 58 -92 -66
6+
-63 -85 87 -17 -3 -9 20 -20 -76 -51 -4 -11 0 76 -98
7+
-22 -43 -35 -42 38 57 -1 -6 38 -53 30 10 8 -15 50
8+
-7 31 49 -62 46 0 -5 17 23 -83 59 92 98 -56 -75
9+
39 -76 -22 75 -54 40 19 56 -79 51 19 -5 3 -12 88
10+
48 -70 -94 -42 42 60 61 90 -16 5 66 39 -56 -18 -3
11+
55 87 -41 36 -67 75 47 -95 -98 -71 -96 48 82 39 81
12+
-81 -43 -1 -11 -31 -44 15 67 -72 -100 12 -27 39 14 33
13+
25 51 -13 22 43 -15 21 12 27 56 10 -91 -30 -52 57
14+
54 -55 -91 9 -44 -10 87 -53 -8 -11 99 -57 66 81 35
15+
45 -57 -39 -76 -21 -58 -13 63 -41 -99 -41 -22 90 68 -55
16+
6 41 93 -53 -12 48 -70 -47 88 39 -70 -60 96 31 -36
17+
-27 25 -67 5 46 -51 72 -72 35 48 74 -95 -12 -32 11
18+
77 -42 -59 86 93 -13 6 -1 26 99 3 21 -10 -83 53
19+
82 -77 -55 62 80 77 -18 50 56 83 10 -62 -21 29 55
20+
-24 -1 44 54 -54 -64 40 -89 -75 31 68 21 -7 -68 -73
21+
-54 84 -6 58 32 21 39 74 -2 66 27 69 56 -9 96
22+
93 -73 -56 221 -8 98 379 198 -262 -101 447 -343 438 -61 254

tasks/rozenberg_a_matrix_column_sum/data/perf_test.txt

Lines changed: 4002 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
50 50
2+
-236 -56 88 412 -28 -225 386 235 194 -155 486 -280 19 164 486 403 -273 271 288 -94 255 -49 131 -93 270 -480 -128 413 -112 -364 226 -338 -127 -100 462 -481 250 -105 -229 -216 57 485 460 342 -57 459 263 -198 101 364
3+
164 -84 330 -466 -143 -209 251 -492 -280 -231 -216 122 -349 380 -139 -364 364 -500 187 361 -342 386 318 175 362 246 -259 427 135 104 175 -12 -196 53 495 154 335 476 -453 -362 -445 262 363 177 -350 352 56 79 -88 -455
4+
-426 184 -448 194 201 313 -23 -174 266 242 -441 267 299 138 -254 303 457 216 -269 -66 296 -150 417 77 -181 -450 383 -150 124 133 345 -435 -279 -426 -16 -148 -64 -255 -35 -229 -24 -248 396 -263 -478 -375 14 150 -351 -74
5+
6 -439 495 -331 309 -392 -87 -153 -295 -135 328 -222 494 305 -465 -197 239 -68 -463 492 -145 -466 -127 158 -278 -89 46 -127 -43 -296 -232 -434 166 -260 -458 -199 -245 -11 -23 -399 -94 -455 -220 -407 -83 274 -37 416 112 -456
6+
46 195 -282 -87 160 405 327 16 -11 199 351 342 129 191 181 -278 -391 -173 -23 433 230 223 -283 -8 -107 420 -214 -411 42 350 -409 107 147 -260 68 -136 262 482 -453 -295 431 -135 260 337 430 -51 -499 134 457 364
7+
-112 -1 -311 -280 26 -7 295 87 114 374 186 -1 337 -395 -349 133 -201 473 -307 72 -237 -339 -479 333 -132 142 210 -478 476 -445 103 345 -212 -20 289 -336 -110 321 -216 270 -149 -3 -89 -118 -81 263 252 477 -336 104
8+
141 -354 353 -26 -133 -374 -178 -2 387 308 -86 44 -443 -149 -245 154 -217 431 -82 -417 185 -458 297 155 -428 86 394 397 413 -278 283 -102 385 69 108 -284 -199 -119 186 -95 319 78 102 405 447 -257 -29 -500 -460 99
9+
-85 -241 26 489 490 279 -188 -235 8 100 -332 -99 55 -362 456 80 -375 -162 -288 434 79 479 473 -281 -264 -67 18 396 86 414 208 -88 102 -277 -364 323 -35 -106 -211 -84 227 -273 -127 392 135 -156 -422 -119 174 -263
10+
-276 440 203 -128 -453 61 490 417 186 455 135 -244 -379 -457 -374 -58 -448 -329 498 416 226 174 -229 182 38 120 -110 -284 -142 397 275 57 360 480 -124 30 -475 320 316 -256 348 -318 -125 -28 -251 -162 -473 243 -449 -119
11+
484 -398 -324 -69 -4 -107 -246 -213 148 463 47 -138 342 -13 198 317 -489 -476 -16 96 194 -215 298 252 348 -241 338 35 325 -140 -44 -370 -266 -370 81 -361 21 134 245 -377 -468 34 -128 -465 -372 -367 365 -236 319 255
12+
-141 451 -88 66 -285 380 211 -231 309 39 -129 -90 -147 443 -149 264 221 295 -31 -451 -116 68 83 484 455 -483 187 272 490 69 -1 -191 -401 -294 169 75 -94 472 43 -427 215 213 -56 165 -158 464 190 -458 -138 334
13+
-187 -267 -162 -160 40 -130 -139 137 112 -25 95 -498 446 -340 253 -430 472 -336 -98 76 132 34 200 -70 -56 -254 174 -6 334 137 -108 320 61 -232 453 -39 200 11 4 447 182 -460 -133 165 -129 262 369 -301 373 -180
14+
-268 -111 -165 343 -31 -424 419 -126 192 -281 228 304 25 -141 -209 -4 -85 220 -77 180 139 -5 -221 332 117 -4 -482 8 148 15 138 -382 278 27 42 -463 468 -103 452 -387 -117 396 20 84 -200 -273 -82 486 -209 -253
15+
-496 -205 -126 -33 138 -235 -16 262 158 106 346 264 -197 326 51 -47 258 -41 -8 382 248 108 241 416 93 -24 -225 -369 390 40 -107 340 -86 26 378 213 314 -65 401 -198 260 -402 244 452 -229 59 366 55 216 -75
16+
496 -211 490 350 -361 487 234 173 351 359 367 345 76 115 474 -135 11 -420 32 495 393 341 481 232 -255 -257 -69 -157 92 -180 437 -362 193 95 -218 -112 -26 153 216 478 -13 -170 -61 -98 -419 -333 -48 -128 -224 94
17+
-99 380 233 488 -18 412 361 -486 16 -38 -415 -264 -201 43 -127 267 32 -493 -452 252 -201 -260 269 105 368 -173 371 -276 -378 497 10 117 495 -24 109 -44 -450 123 -157 -128 -268 -406 288 157 -57 101 322 -480 -152 -223
18+
-72 205 162 2 142 459 -283 495 -417 376 351 -280 -495 -25 -114 -229 289 -333 -153 -421 -481 460 81 462 -387 -70 112 314 88 -79 -9 437 85 -298 4 -423 65 -335 212 -306 -222 -377 238 340 -265 323 -156 -102 284 -10
19+
110 -295 -59 -108 -175 -40 -309 459 364 -261 -414 221 -432 -241 -261 -426 72 -31 -193 67 -342 -391 -480 497 -155 285 -89 11 443 -386 -454 -431 220 179 246 -433 -155 16 29 -19 161 268 261 162 353 390 -80 -153 -61 -391
20+
-322 -123 204 -186 -248 406 164 -491 -37 -433 416 -445 -173 308 450 -266 -430 -488 -496 -59 -340 -363 -447 80 84 -447 -133 -446 -119 -136 -204 209 -244 -404 483 -305 -123 45 257 -239 337 -142 164 -275 335 -117 -315 -346 -229 -484
21+
-205 -368 356 -234 425 243 -336 -38 -464 -5 212 67 489 -384 122 215 13 266 -369 -492 -314 184 -189 -486 226 269 202 -92 126 385 -32 -399 116 -60 -68 -289 -491 -138 -221 -46 136 323 -476 90 2 407 -462 0 -278 170
22+
-407 169 228 284 462 -69 437 -199 -194 278 -372 130 -131 -172 126 -473 -74 458 484 433 -57 -135 -388 153 237 -145 305 -470 -457 42 304 -277 190 -378 371 -9 -395 298 -275 -263 -96 322 36 -345 -255 151 -287 402 -464 -398
23+
321 -32 133 320 156 -433 -299 413 -92 438 -219 1 -412 96 -216 128 72 303 207 -279 -7 436 479 152 358 -69 -185 -343 6 231 -335 334 -5 -490 -145 276 319 208 287 151 -226 -68 132 -209 -379 73 387 -229 404 437
24+
110 -47 396 451 286 427 295 -207 24 -287 271 -387 -26 345 68 -220 427 -383 -364 -43 -396 -458 -252 474 191 273 -205 26 189 412 9 189 251 100 138 -84 -18 -499 -381 495 95 -454 -463 -475 152 94 385 44 -2 -103
25+
66 481 -315 167 26 73 -241 118 -455 259 -222 -326 306 -43 -169 -103 -44 429 -193 251 45 235 -80 497 258 175 -279 -473 321 347 -452 220 248 143 -193 374 120 -125 -471 -206 201 39 -24 38 -153 358 -96 319 219 -179
26+
428 -116 -438 -404 277 479 -19 141 -21 192 -194 253 -329 -416 442 -20 384 -107 376 -444 -309 -185 -118 335 220 -410 -30 208 244 96 122 192 430 314 -237 59 -81 34 103 6 -468 -293 -479 -159 -107 -264 34 -421 301 -79
27+
349 292 235 -270 -466 -137 269 -148 -454 -445 -240 311 387 -323 -477 44 391 -493 155 -40 -194 219 -173 241 -33 363 277 371 241 -399 114 313 341 173 223 138 -332 447 148 -288 -452 8 -286 443 -310 146 454 -432 -457 57
28+
279 -68 -370 205 46 -382 -295 -490 11 86 -12 54 93 261 184 -221 145 -447 -47 164 -185 -445 455 491 -230 -94 -45 -109 -6 -272 -346 142 -470 -247 -161 -164 340 229 -226 -489 -298 -235 241 9 199 53 288 260 -429 -112
29+
-205 19 70 260 32 -150 -455 409 -106 395 -358 -447 348 -231 -125 373 -419 -320 -48 226 -289 -48 287 -483 261 -394 -231 -318 -276 420 78 -368 -144 211 401 442 -53 -145 249 -322 -253 290 197 -22 -192 74 47 -392 353 234
30+
149 367 358 -103 211 239 -52 -441 303 -179 -57 -457 29 276 272 183 -197 -55 123 389 -99 256 -458 342 464 -175 -36 292 390 -414 63 -430 -318 -348 253 272 -182 -293 224 307 -481 -431 -77 233 189 82 188 50 109 -5
31+
-497 -399 -7 -415 175 -222 -50 438 -195 235 -386 66 -170 -324 297 -73 -166 418 -433 -46 189 -326 371 293 -91 130 12 85 289 -143 -468 -208 -418 258 274 478 498 416 -405 193 -326 -435 -243 -43 -108 21 25 -441 114 -24
32+
79 238 180 313 -166 -369 -190 58 221 -205 -461 -284 247 -399 -461 -500 356 -188 84 -99 -140 167 -289 377 317 313 382 -106 177 188 170 159 -144 -273 -74 -127 476 -86 180 -43 -346 -345 -367 -169 456 388 -475 -487 19 172
33+
-197 -282 -486 -495 279 -224 -236 35 -26 -329 -485 -55 285 216 494 180 142 -142 -476 -423 484 8 250 -227 129 -430 393 64 -248 223 -235 24 91 -441 -97 -29 210 -243 8 234 -261 -18 -127 -462 340 -392 385 -307 -132 -95
34+
-297 -475 224 169 -438 -60 -58 79 242 -27 443 -8 -5 287 -208 -312 98 463 162 -146 -248 -136 -107 -432 -149 -93 -30 -484 -303 490 -318 343 282 253 -305 32 315 -192 -196 -119 -2 333 79 -135 -150 -452 -302 187 387 -49
35+
-125 -12 -126 -226 296 157 82 407 436 424 -207 -397 -456 283 -477 -79 -234 332 145 -440 419 -353 -412 404 -97 -425 -14 -55 218 -4 28 330 -369 309 77 143 -320 -162 415 100 -296 364 100 26 71 235 452 -401 453 -319
36+
-290 -121 -56 163 -242 -405 -270 91 -203 197 -291 38 409 -80 105 192 -153 -179 310 433 471 -258 -315 -351 -260 482 202 340 179 -341 -342 -335 -93 344 -145 395 336 65 -44 -118 135 221 118 357 65 258 -326 59 -407 -151
37+
-60 -423 -463 74 434 -456 -370 409 -445 118 -363 -283 46 -332 128 103 -118 -416 -365 133 413 -15 167 -340 412 99 -414 -290 -98 -491 458 146 190 -185 -112 -242 -171 423 -449 302 293 428 -442 -215 -93 -365 153 459 326 294
38+
-424 -338 52 -460 105 -178 266 286 -458 54 381 91 -467 152 -71 20 -368 499 -320 -63 -186 192 -105 402 -208 -320 452 -218 -212 -25 -83 -337 -227 -256 376 176 -32 327 -176 337 25 3 17 445 -1 418 -267 -401 162 28
39+
38 -103 12 -456 73 484 36 101 -71 112 -494 -125 169 114 453 292 -27 -124 159 255 -212 -495 -460 255 -497 -265 347 309 -407 59 12 308 211 420 -168 102 174 -430 408 -143 90 374 262 -312 265 320 310 -254 -416 424
40+
-420 -445 -134 405 78 271 35 94 38 -457 294 -115 245 -415 -483 -272 460 499 -180 30 -180 -147 383 -355 123 403 -444 442 411 -379 -327 -410 332 -1 133 365 427 334 -309 95 385 228 -29 293 -127 -379 158 85 -334 -41
41+
236 -293 -419 -401 194 381 -321 -495 -304 64 340 -415 -46 115 80 -36 -277 -92 -467 -468 29 -449 284 -31 193 -75 361 210 298 150 113 -60 186 462 415 -211 -126 -415 -61 312 -432 -151 307 281 -16 448 -257 86 313 -259
42+
456 439 -176 180 476 -178 -113 176 -42 61 -83 464 32 -338 -403 -236 -342 293 437 48 -162 -317 25 25 411 -325 -160 -390 223 -72 -217 183 70 -110 -92 -210 -242 206 -333 193 87 337 -329 196 277 357 -415 -357 252 42
43+
39 -478 -29 -489 63 78 -435 352 195 -219 460 258 -195 457 324 53 -407 62 -467 -485 -451 461 -327 370 -275 -419 303 401 418 339 -110 -447 206 -105 -420 218 122 -443 -190 -255 470 -269 -232 408 -270 -260 179 176 135 403
44+
-270 -134 -464 34 -384 302 71 13 -222 452 76 -292 -217 40 -80 425 145 117 -332 351 -357 84 259 -97 171 -201 448 -300 324 -385 -283 135 -209 132 -60 34 497 -38 -386 308 -351 -148 -461 -439 -111 -65 -109 -99 127 -325
45+
-396 -386 415 125 -225 5 223 -395 -169 395 -162 -329 314 -164 218 -241 354 -374 -117 -360 280 231 105 30 -12 -466 356 383 -11 -276 -132 450 -139 -114 -271 -242 205 -334 -405 348 -226 226 107 -177 72 -461 69 -30 -175 -497
46+
-459 -491 -130 350 -458 -83 -426 14 -408 371 1 -434 -92 -88 325 17 495 -12 -280 419 -347 -424 245 196 -202 353 -104 -195 104 -246 132 42 -408 -28 -145 132 277 260 188 -420 -496 91 -236 371 -320 -228 -388 222 -281 44
47+
330 -206 62 -477 281 -257 -453 -475 -263 421 365 279 -180 43 -217 -412 252 -154 14 -370 -240 462 356 457 213 -84 466 -66 421 228 335 -35 -477 180 -462 -291 -497 -292 301 369 -102 -349 -416 313 -497 -495 359 -336 -310 -145
48+
-141 194 383 -489 -23 315 483 88 342 -438 266 274 -83 -84 -28 -87 -161 485 186 201 233 13 -424 -272 328 397 86 -144 -150 144 -462 -84 -205 -463 362 100 -137 471 -464 27 -334 161 360 285 -26 110 111 181 380 120
49+
-247 400 88 472 -369 -67 -106 326 -109 -225 142 150 -383 -95 -190 323 96 -113 -91 475 -417 -397 403 -137 141 -423 260 -95 -302 31 -30 -281 112 7 -408 -453 62 -305 374 -76 160 27 -340 492 -186 44 379 -279 -328 -226
50+
-271 -109 336 -372 -44 -356 -459 -361 -175 189 -476 13 -222 282 439 -157 -390 134 -355 488 204 -392 -62 247 15 -469 -360 478 -404 97 -350 323 -38 -62 346 261 245 -38 -9 197 311 169 -422 -454 -305 -90 -58 -358 -88 2
51+
-456 199 489 111 36 317 53 95 -451 95 474 145 -284 496 257 78 -422 -300 149 -222 161 -244 -362 407 -477 -347 -45 -423 -498 -187 483 56 -443 -133 -453 144 -455 -94 284 -486 -482 -7 -119 125 -12 194 451 288 -100 -81
52+
-3760 -3458 1023 -738 1223 804 -1265 572 -1750 3482 -54 -2412 -893 -135 592 -1329 -463 -1085 -3864 2124 -1689 -2699 571 6425 2029 -4112 2794 -1393 3999 100 -1469 -995 -170 -2424 1560 -1179 1030 900 -1248 -2122 -2803 -912 -1755 2313 -2959 1636 1428 -3387 -808 -2030
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
40 20
2+
39 28 -28 -28 6 -1 15 43 -31 -17 -15 0 39 9 -41 5 18 -20 38 37
3+
-14 -9 1 46 -18 -20 0 17 27 -17 -26 3 -47 -34 44 2 37 -38 28 0
4+
-31 -22 -41 -45 31 -20 16 14 -34 -45 23 -16 41 -29 38 9 36 -11 -5 -47
5+
34 -35 27 35 -39 -43 48 26 -12 29 32 22 -10 -24 9 30 -2 14 2 6
6+
4 42 -28 -33 29 13 -14 -31 -12 -9 31 21 -45 36 -44 37 45 20 27 45
7+
17 38 33 -32 22 -8 -46 41 -49 -37 19 28 -44 11 -28 -20 1 13 48 -44
8+
46 -22 20 47 -50 34 2 -46 26 -28 -14 -37 -3 26 -35 -5 44 -10 -48 15
9+
49 -33 27 28 30 -15 -44 45 49 0 -1 20 36 49 33 -11 12 34 -10 -28
10+
-1 -41 -36 -12 -22 36 -30 48 -31 30 23 11 -9 48 24 34 21 24 -41 -8
11+
29 -8 33 -42 -10 -11 24 48 23 -7 23 -10 36 -28 -31 -19 -27 -49 7 -50
12+
-26 48 28 -20 -29 -2 -26 21 -7 -18 22 0 5 12 21 25 -48 -46 -44 42
13+
-17 48 -3 26 35 -5 7 29 -1 46 -40 12 32 18 7 5 45 49 -1 -7
14+
-44 -30 27 46 -9 -47 -39 -38 -27 -48 -15 3 -48 -17 21 41 -17 -7 -18 17
15+
-7 18 -39 -24 32 -12 -43 44 -46 -42 -39 25 -39 -40 46 -44 -13 43 -9 15
16+
-25 -37 47 -42 -3 44 0 27 -26 -37 -16 -4 35 -7 -1 -47 40 31 -48 29
17+
-40 -31 -46 39 18 -39 5 18 -43 -2 -47 0 -33 44 -2 -39 -25 44 -31 10
18+
44 6 23 22 -44 -49 -2 31 1 23 -19 32 -2 21 47 24 43 -35 9 2
19+
15 -31 8 11 29 30 -12 41 36 -44 1 28 13 5 29 47 -20 47 45 20
20+
48 -45 45 30 34 7 -50 38 13 -24 33 3 47 19 42 21 -44 -13 49 32
21+
4 -18 -8 12 12 -3 20 37 43 7 32 28 -28 45 -1 -11 15 -9 -48 -4
22+
-9 -19 25 29 -38 8 13 43 43 2 21 46 -18 11 35 -50 42 23 -16 35
23+
-40 -6 -14 11 34 10 14 -36 13 -24 -20 23 28 -50 -3 -1 16 22 1 -3
24+
32 11 12 35 -4 36 40 29 -33 23 45 -35 -32 -16 28 -35 9 -41 38 23
25+
-9 9 3 -46 -38 -35 45 48 15 -2 -28 -10 33 -35 -11 27 49 14 28 -23
26+
27 -8 40 -37 -11 -32 30 15 -47 -8 3 26 -4 34 -48 -3 -26 25 18 37
27+
31 35 38 -3 -31 -28 -20 19 -9 -4 25 33 -43 0 9 29 17 -9 -45 28
28+
-5 46 -22 17 -41 45 -10 -41 -28 22 25 -37 39 -12 47 8 8 39 24 17
29+
36 -34 -45 26 3 41 3 10 -25 -32 12 38 -13 -49 9 -4 45 9 49 -22
30+
12 -39 -35 3 -46 33 -23 -45 -36 20 -18 -49 -15 39 -34 11 -8 -39 -2 -42
31+
-10 -15 -28 -8 -42 -13 39 -7 -13 -11 -49 -23 -31 -10 -28 24 24 4 -25 12
32+
-17 40 18 -21 33 47 12 -43 -5 31 -38 43 8 16 -47 -39 -10 -17 -24 44
33+
-28 24 -36 -8 -5 -17 40 -38 -34 -27 43 14 -39 23 47 34 -10 44 -32 35
34+
-1 -31 -48 -40 -21 -46 -1 -42 -40 -29 -3 38 -20 -13 -36 5 21 -40 40 30
35+
19 12 41 22 47 -37 4 -22 4 28 -44 27 -26 -29 35 8 -32 12 11 11
36+
12 12 13 -48 -29 -26 29 -43 -8 20 -31 -42 -44 6 31 23 38 5 -41 -17
37+
42 13 -33 16 13 33 -3 43 47 24 -30 -37 24 -12 -48 -6 -24 29 -26 26
38+
19 -25 -20 15 31 -28 -31 17 34 -45 24 20 22 -12 -43 -21 -10 -45 30 43
39+
9 28 -8 -10 -45 11 13 33 -43 -27 39 -28 -25 3 11 8 -38 -40 -10 30
40+
24 37 43 -16 21 -50 -44 12 -36 -39 -31 20 -2 30 -45 -13 9 -47 -29 38
41+
13 -46 -35 35 38 10 -40 -40 -49 -21 26 -39 37 -3 33 39 -45 4 17 48
42+
281 -90 -1 36 -77 -149 -59 365 -351 -339 -22 197 -145 85 120 128 236 33 -44 432
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
5 5
2+
1 1 1 1 1
3+
1 1 1 1 1
4+
1 1 1 1 1
5+
1 1 1 1 1
6+
1 1 1 1 1
7+
5 5 5 5 5
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
5 1
2+
1
3+
1
4+
1
5+
1
6+
1
7+
5
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
1 5
2+
1 2 3 4 5
3+
1 2 3 4 5
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
1 1
2+
1
3+
1

0 commit comments

Comments
 (0)