Veider funktsioon
시간 제한: 100ms메모리 제한: 1024MB출처: EIO 2018-19 sel1BOJ 29952
문제
On antud positiivne täisarv . Vaja on valida täisarv () nii, et arvude ja suurim ühistegur oleks maksimaalne võimalik, ja väljastada see ühistegur. Teisisõnu on vaja leida funktsiooni väärtus , kus tähistab tehet "bitikaupa välistav VÕI" ja tehet "bitikaupa JA". Nende tehete väärtused ühebitistel arvudel on:
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Pikematele arvudele rakendatakse neid tehteid nii, et vaadeldakse operandide kahendesitusi, sooritatakse tehted nende vastavate bittide vahel ja saadud tulemused moodustavad vastuse kahendesituse. Mõned näited:
| Tehe 10-süsteemis | Tehe 2-süsteemis | Tulemus 2-süsteemis | Tulemus 10-süsteemis |
|---|---|---|---|
입력
Faili esimesel real on päringute arv () ja järgmisel real igaühel üks täisarv ().
출력
Faili väljastada rida. Faili reale number väljastada väärtus.
예제
예제 1
입력
3 2 3 5
출력
3 1 7
코드를 제출하려면 로그인하세요.