fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. long long t, s, d, a, b;
  8. cin >> t;
  9. while (t--) {
  10. cin >> s >> d;
  11. if (d > s) {
  12. cout << "impossible" << endl;
  13. continue;
  14. }
  15. a = (d + s) / 2;
  16. b = s - a;
  17. cout << a << " " << b << endl;
  18. }
  19.  
  20. return 0;
  21. }
Success #stdin #stdout 0s 4292KB
stdin
100
2035415231 1462621774
1545574401 1640829072
2057229440 1467906174
1081734409 696251185
793988541 133513287
694948272 1047026220
700559794 1147657876
1388555359 1794768220
1297357647 936785271
1457616687 1614991901
1356558998 802008085
1257599983 1301470168
316770896 560794664
1657777674 340228549
47363255 1978022124
1676487239 2082778486
1293160250 1074577993
1576123910 1202906043
395000519 510374672
1899157228 1188989060
643887959 446621853
88531632 1344447753
1594279729 1477086992
991732325 744153729
266388615 301865364
211661982 1622947613
1103873449 1469261966
776934133 1420644345
2030056630 287228160
1760872894 2077419885
117766636 1289876486
2012714723 1410926886
216970831 1441354986
466349281 611971350
1951729658 218022862
1800960410 448133969
664644715 1889492042
1792581722 111440796
1219095386 636830399
855594525 1485484002
938695763 1067256508
960947967 2042569213
389034826 1737882101
1315729910 271607808
2025110261 929119157
201544045 2142876897
71511995 66775120
1406320135 288482826
1508130106 1872669417
900454176 1312376116
2090692279 553930938
1760510085 607853346
295939332 1405608159
719294142 1515034719
2042438558 1574888668
853035073 833650674
494661528 1813983040
728736239 883696354
1404381493 2044466149
1155304162 1282008106
826101658 1356848207
1277401355 897613653
1423623327 536237843
1186096479 784269786
261423612 2086550655
2096645902 204632243
492997945 1709672340
812485589 788937278
967796851 1531779731
156488349 862751762
959184751 1009523422
1696402436 1453846279
676022814 277655027
190058985 2080404308
174637528 1345363147
1214928766 1000739187
554727706 344846474
1898352840 1978351034
881084317 936965672
615137172 1142507929
876032679 564299426
1347140172 1369030625
126488118 12142113
10484255 1094284970
1543921844 166972604
1957036732 355622948
1176496026 1505955520
1809469227 1852518840
1783610547 1999528213
1785439500 1958248075
1197407712 852884619
811503614 1752135419
1197731093 562372807
1583002805 2078815410
1499338479 50656329
1073839691 227887510
614955755 273496215
1596918135 741443874
285638328 1607402390
1835728844 1829560172
stdout
1749018502 286396729
impossible
1762567807 294661633
888992797 192741612
463750914 330237627
impossible
impossible
impossible
1117071459 180286188
impossible
1079283541 277275457
impossible
impossible
999003111 658774563
impossible
impossible
1183869121 109291129
1389514976 186608934
impossible
1544073144 355084084
545254906 98633053
impossible
1535683360 58596369
867943027 123789298
impossible
impossible
impossible
impossible
1158642395 871414235
impossible
impossible
1711820804 300893919
impossible
impossible
1084876260 866853398
1124547189 676413221
impossible
952011259 840570463
927962892 291132494
impossible
impossible
impossible
impossible
793668859 522061051
1477114709 547995552
impossible
69143557 2368438
847401480 558918655
impossible
impossible
1322311608 768380671
1184181715 576328370
impossible
impossible
1808663613 233774945
843342873 9692200
impossible
impossible
impossible
impossible
impossible
1087507504 189893851
979930585 443692742
985183132 200913347
impossible
1150639072 946006830
impossible
800711433 11774156
impossible
impossible
impossible
1575124357 121278079
476838920 199183894
impossible
impossible
1107833976 107094790
449787090 104940616
impossible
impossible
impossible
720166052 155866627
impossible
69315115 57173003
impossible
855447224 688474620
1156329840 800706892
impossible
impossible
impossible
impossible
1025146165 172261547
impossible
880051950 317679143
impossible
774997404 724341075
650863600 422976091
444225985 170729770
1169181004 427737131
impossible
1832644508 3084336