#include <iostream>
using namespace std;

int main() 
{
    cout << "4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 00 00 00 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 00 8F C9 E3 CD CB A8 8D 9E CB A8 8D 9E CB A8 8D 9E CB A8 8D 9E CA A8 8D 9E 80 D0 8E 9F C8 A8 8D 9E 80 D0 89 9F CA A8 8D 9E 80 D0 8C 9F C8 A8 8D 9E CB A8 8C 9E D0 A8 8D 9E 12 D5 89 9F CA A8 8D 9E 12 D5 8F 9F CA A8 8D 9E 52 69 63 68 CB A8 8D 9E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 45 00 00 64 86 05 00 46 27 A4 64 00 00 00 00 00 00 00 00 F0 00 22 00 0B 02 0E 23 00 0E 00 00 00 0C 00 00 00 00 00 00 00 10 00 00 00 10 00 00 00 00 00 40 01 00 00 00 00 10 00 00 00 02 00 00 0A 00 00 00 0A 00 00 00 0A 00 00 00 00 00 00 00 00 60 00 00 00 04 00 00 97 78 00 00 01 00 60 01 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 50 00 00 28 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 CC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 20 00 00 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2E 74 65 78 74 00 00 00 02 0C 00 00 00 10 00 00 00 0E 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 68 2E 72 64 61 74 61 00 00 D8 03 00 00 00 20 00 00 00 04 00 00 00 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 48 2E 64 61 74 61 00 00 00 38 00 00 00 00 30 00 00 00 02 00 00 00 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 C8 2E 70 64 61 74 61 00 00 CC 00 00 00 00 40 00 00 00 02 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 48 49 4E 49 54 00 00 00 00 88 03 00 00 00 50 00 00 00 04 00 00 00 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 CA 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48 83 EC 38 48 8D 15 D5 0B 00 00 48 8D 4C 24 20 FF 15 EA 0F 00 00 48 8D 15 9B 07 00 00 48 8D 4C 24 20 FF 15 90 10 00 00 48 83 C4 38 C3 CC CC CC 48 81 EC 48 01 00 00 33 D2 48 8D 4C 24 20 41 B8 14 01 00 00 E8 37 09 00 00 48 8D 4C 24 20 FF 15 BC 0F 00 00 8B 44 24 2C 2D EE 42 00 00 74 26 2D 75 02 00 00 74 1F 2D 57 02 00 00 74 11 83 E8 01 74 0C 2D A6 02 00 00 B8 48 04 00 00 EB 0C B8 F0 02 00 00 EB 05 B8 E8 02 00 00 48 81 C4 48 01 00 00 C3 CC CC 48 81 EC 48 01 00 00 33 D2 48 8D 4C 24 20 41 B8 14 01 00 00 E8 D3 08 00 00 48 8D 4C 24 20 FF 15 58 0F 00 00 8B 44 24 2C 2D EE 42 00 00 74 1F 2D 75 02 00 00 74 18 2D 57 02 00 00 74 11 83 E8 01 74 0C 2D A6 02 00 00 B8 70 05 00 00 EB 05 B8 18 04 00 00 48 81 C4 48 01 00 00 C3 CC 40 53 48 83 EC 20 48 8D 54 24 38 33 DB FF 15 8D 0F 00 00 85 C0 78 0E 48 8B 4C 24 38 FF 15 B6 0F 00 00 48 8B D8 48 8B C3 48 83 C4 20 5B C3 CC CC 48 89 5C 24 08 48 89 74 24 10 57 48 83 EC 30 48 8B FA 8B C9 48 8D 54 24 50 33 DB FF 15 4F 0F 00 00 85 C0 79 07 33 C0 E9 87 00 00 00 48 8B 4C 24 50 FF 15 19 0F 00 00 48 8B 4C 24 50 FF 15 4E 0F 00 00 48 8B F0 48 85 C0 74 55 48 8B 40 18 48 85 C0 74 4C 38 58 04 74 47 48 8B D7 48 8D 4C 24 20 FF 15 7A 0E 00 00 48 8B 46 18 48 83 C0 10 48 8B 38 EB 21 48 8D 4F 58 41 B0 01 48 8D 54 24 20 FF 15 63 0E 00 00 85 C0 74 12 48 8B 46 18 48 8B 3F 48 83 C0 10 48 3B F8 75 DA EB 04 48 8B 5F 30 FF 15 B3 0E 00 00 48 8B 4C 24 50 FF 15 98 0E 00 00 48 8B C3 48 8B 5C 24 40 48 8B 74 24 48 48 83 C4 30 5F C3 CC 40 53 48 83 EC 20 48 8D 54 24 38 33 DB FF 15 99 0E 00 00 85 C0 78 0E 48 8B 4C 24 38 FF 15 AA 0E 00 00 48 8B D8 48 8B C3 48 83 C4 20 5B C3 CC CC 48 89 5C 24 08 48 89 74 24 18 57 48 83 EC 20 48 8B F9 E8 69 FE FF FF 8B F0 E8 FE FD FF FF 48 83 64 24 38 00 8B D8 85 C0 0F 84 A5 00 00 00 FF 15 D8 0D 00 00 48 8D 54 24 38 48 8B CF FF 15 3A 0E 00 00 8B F8 85 C0 0F 88 87 00 00 00 48 8B 4C 24 38 80 49 EB 24 48 8B 54 24 38 48 03 D3 48 8B 0A 48 39 51 08 75 66 48 8B 42 08 48 39 10 75 5D 48 89 08 48 89 41 08 48 8B 4C 24 38 48 03 CB 48 89 49 08 48 89 09 48 8B 44 24 38 4C 8B 04 06 49 8D 40 18 48 8B 10 48 39 42 08 75 31 48 8B 48 08 48 39 01 75 28 48 89 11 48 89 4A 08 48 89 40 08 48 89 00 41 83 60 28 00 48 8B 4C 24 38 FF 15 92 0D 00 00 FF 15 4C 0D 00 00 8B C7 EB 0C B9 03 00 00 00 CD 29 B8 01 00 00 C0 48 8B 5C 24 30 48 8B 74 24 40 48 83 C4 20 5F C3 48 89 5C 24 08 48 89 74 24 18 55 57 41 56 48 8B EC 48 83 EC 60 48 8B 8A B8 00 00 00 48 8B F2 44 8B 41 18 41 81 E8 00 24 22 00 0F 84 24 03 00 00 B8 04 00 00 00 44 2B C0 0F 84 01 03 00 00 41 83 E8 06 0F 84 71 02 00 00 44 2B C0 0F 84 D5 01 00 00 41 83 E8 02 0F 84 A6 01 00 00 44 2B C0 0F 84 35 01 00 00 44 2B C0 0F 84 D6 00 00 00 44 2B C0 74 38 33 FF 44 3B C0 74 0A BB 0D 00 00 C0 E9 EF 02 00 00 48 8B 5A 18 8B 03 85 C0 74 11 8B C8 E8 84 FE FF FF 8B CF 85 C0 0F 99 C1 89 4B 04 8B DF BF 08 00 00 00 E9 C8 02 00 00 4C 8B 72 18 33 FF 41 8B 06 85 C0 0F 84 3A 01 00 00 8B C8 48 89 7D 28 48 8D 55 28 FF 15 C9 0C 00 00 85 C0 0F 88 22 01 00 00 48 8B 4D 28 FF 15 97 0C 00 00 49 8B 56 08 49 8D 46 18 0F 57 C0 48 89 44 24 28 4C 8D 4D D0 48 C7 44 24 20 30 00 00 00 45 33 C0 48 83 C9 FF 0F 11 45 D0 0F 11 45 E0 0F 11 45 F0 FF 15 91 0C 00 00 8B D8 FF 15 61 0C 00 00 85 DB 0F 88 C8 00 00 00 0F 10 45 D0 49 8B 46 10 0F 11 00 0F 10 4D E0 0F 11 48 10 0F 10 45 F0 0F 11 40 20 E9 A8 00 00 00 48 8B 5A 18 33 FF 8B 03 85 C0 0F 84 A2 00 00 00 8B C8 48 8D 55 28 FF 15 35 0C 00 00 85 C0 0F 88 8E 00 00 00 48 8B 4D 28 48 8D 55 D0 FF 15 0F 0C 00 00 8B 43 1C 4C 8D 4B 10 89 44 24 28 48 8D 53 08 8B 43 18 45 33 C0 48 83 C9 FF 89 44 24 20 E8 39 04 00 00 EB 48 48 8B 5A 18 33 FF 8B 03 85 C0 74 50 8B C8 48 8D 55 28 FF 15 E3 0B 00 00 85 C0 78 40 48 8B 4D 28 48 8D 55 D0 FF 15 C1 0B 00 00 48 8D 43 18 48 83 C9 FF 44 8B 08 4C 8D 43 10 48 8D 53 08 48 89 44 24 20 FF 15 E3 0B 00 00 48 8D 4D D0 FF 15 A1 0B 00 00 48 8B 4D 28 FF 15 77 0B 00 00 8B DF BF 20 00 00 00 E9 71 01 00 00 48 8B 5A 18 33 FF 8B 0B 85 C9 74 0D 48 8D 53 10 E8 0E FC FF FF 48 89 43 08 8B DF BF 18 02 00 00 E9 4C 01 00 00 48 8B 5A 18 B9 14 E3 B3 FC 33 FF 81 33 44 06 EA 8F 48 31 4B 08 48 81 73 10 BE EC 4B 54 48 8B 4A 08 F6 41 0A 05 74 06 48 8B 41 18 EB 1B 45 33 C9 C7 44 24 28 10 00 00 00 33 D2 89 7C 24 20 45 8D 41 01 FF 15 C6 0A 00 00 48 85 C0 74 2C 48 8B 53 08 49 B8 FE FF FD FF FF 7F 00 00 48 8D 8A 00 00 FF FF 49 3B C8 77 12 8B 0B 85 C9 74 0C 4C 8B 4B 10 4C 8B C0 E8 FD 00 00 00 48 8B 4E 08 45 33 C0 B2 01 E8 1D 03 00 00 8B DF BF 18 00 00 00 E9 B9 00 00 00 48 8B 5A 18 B9 14 E3 B3 FC 33 FF 81 33 44 06 EA 8F 48 31 4B 08 48 81 73 10 BE EC 4B 54 48 8B 4A 08 F6 41 0A 05 74 06 48 8B 41 18 EB 1B 45 33 C9 C7 44 24 28 10 00 00 00 33 D2 89 7C 24 20 45 8D 41 01 FF 15 33 0A 00 00 48 85 C0 74 99 48 8B 53 08 49 B8 FE FF FD FF FF 7F 00 00 48 8D 8A 00 00 FF FF 49 3B C8 0F 87 7B FF FF FF 8B 0B 85 C9 0F 84 71 FF FF FF 4C 8B 4B 10 4C 8B C0 E8 F2 00 00 00 E9 60 FF FF FF 48 8B 5A 18 33 FF 8B 03 85 C0 74 20 8B C8 E8 A2 FA FF FF EB 13 48 8B 5A 18 33 FF 8B 03 85 C0 74 0B 8B C8 E8 81 FB FF FF 48 89 43 08 8B DF BF 10 00 00 00 33 D2 89 5E 30 48 8B CE 48 89 7E 38 FF 15 B8 09 00 00 4C 8D 5C 24 60 8B C3 49 8B 5B 20 49 8B 73 30 49 8B E3 41 5E 5F 5D C3 CC 48 8B C4 48 89 58 08 48 89 70 10 48 89 78 18 41 56 48 83 EC 60 49 8B F9 49 8B F0 4C 8B F2 33 DB 48 8D 50 E0 FF 15 CE 09 00 00 85 C0 78 47 FF 15 94 09 00 00 4C 8B C0 48 8D 44 24 50 48 89 44 24 30 88 5C 24 28 48 89 7C 24 20 4C 8B CE 49 8B D6 48 8B 4C 24 48 E8 E0 01 00 00 B9 22 00 00 C0 85 C0 0F 49 CB 8B D9 89 4C 24 40 EB 09 BB 22 00 00 C0 89 5C 24 40 8B C3 4C 8D 5C 24 60 49 8B 5B 10 49 8B 73 18 49 8B 7B 20 49 8B E3 41 5E C3 CC CC 48 8B C4 48 89 58 08 48 89 70 10 48 89 78 18 41 56 48 83 EC 60 49 8B F9 49 8B F0 4C 8B F2 33 DB 48 8D 50 E0 FF 15 3E 09 00 00 85 C0 78 47 FF 15 04 09 00 00 48 8B C8 48 8D 44 24 50 48 89 44 24 30 88 5C 24 28 48 89 7C 24 20 4D 8B CE 4C 8B 44 24 48 48 8B D6 E8 50 01 00 00 B9 22 00 00 C0 85 C0 0F 49 CB 8B D9 89 4C 24 40 EB 09 BB 22 00 00 C0 89 5C 24 40 8B C3 4C 8D 5C 24 60 49 8B 5B 10 49 8B 73 18 49 8B 7B 20 49 8B E3 41 5E C3 CC CC 40 53 48 83 EC 40 48 8B D9 48 8D 15 B8 03 00 00 48 8D 0D 51 18 00 00 FF 15 2B 08 00 00 48 8D 15 D4 03 00 00 48 8D 0D 2D 18 00 00 FF 15 17 08 00 00 48 8D 05 40 18 00 00 41 B9 22 00 00 00 48 89 44 24 30 4C 8D 05 1E 18 00 00 C6 44 24 28 00 33 D2 48 8B CB C7 44 24 20 00 01 00 00 FF 15 26 08 00 00 48 8D 15 FF 17 00 00 48 8D 0D E8 17 00 00 FF 15 1A 08 00 00 48 8D 05 C7 FA FF FF 48 89 83 E0 00 00 00 48 8D 05 3D 00 00 00 48 89 43 70 48 8D 05 32 00 00 00 48 89 83 80 00 00 00 48 8D 05 44 00 00 00 48 89 43 68 48 8B 05 C9 17 00 00 83 48 30 10 48 8B 05 BE 17 00 00 0F BA 70 30 07 33 C0 48 83 C4 40 5B C3 CC 48 83 EC 28 83 62 30 00 48 8B CA 48 83 62 38 00 33 D2 FF 15 A0 07 00 00 33 C0 48 83 C4 28 C3 CC 40 53 48 83 EC 20 48 8B D9 48 8D 0D 60 17 00 00 FF 15 A2 07 00 00 48 8B 4B 08 48 83 C4 20 5B 48 FF 25 8A 07 00 00 FF 25 4C 07 00 00 FF 25 C6 07 00 00 FF 25 D0 07 00 00 FF 25 F2 07 00 00 CC CC 40 53 48 83 EC 10 33 C0 33 C9 0F A2 44 8B C0 33 C9 B8 01 00 00 00 45 32 C9 0F A2 89 04 24 44 8B D1 B8 07 00 00 00 89 5C 24 04 89 4C 24 08 89 54 24 0C 44 3B C0 7C 24 33 C9 45 0F B6 C9 0F A2 89 04 24 0F BA E3 09 B8 02 00 00 00 89 5C 24 04 44 0F 42 C8 89 4C 24 08 89 54 24 0C 41 0F BA E2 14 73 26 41 0F BA E2 1B 73 1F 41 0F BA E2 1C 73 18 33 C9 0F 01 D0 48 C1 E2 20 48 0B D0 80 E2 06 80 FA 06 75 04 41 80 C9 04 41 80 C9 01 44 88 0D 8D 16 00 00 33 C0 48 83 C4 10 5B C3 CC CC CC CC CC 48 8B C1 0F B6 D2 49 B9 01 01 01 01 01 01 01 01 49 0F AF D1 66 48 0F 6E C2 0F 16 C0 49 83 F8 40 72 6E F6 05 57 16 00 00 02 74 0D 49 81 F8 20 03 00 00 0F 83 08 01 00 00 0F 11 01 4C 03 C1 48 83 C1 10 48 83 E1 F0 4C 2B C1 49 83 F8 40 72 47 4A 8D 54 01 F0 4E 8D 4C 01 D0 49 83 E1 F0 49 C1 E8 06 0F 29 01 0F 29 41 10 48 83 C1 40 49 FF C8 0F 29 41 E0 0F 29 41 F0 75 E8 41 0F 29 01 41 0F 29 41 10 41 0F 29 41 20 0F 11 02 C3 0F 1F 44 00 00 49 83 F8 10 72 2A 4D 8D 4C 08 F0 49 83 E0 20 0F 11 01 49 D1 E8 41 0F 11 01 42 0F 11 04 01 49 F7 D8 43 0F 11 04 01 C3 66 0F 1F 84 00 00 00 00 00 49 83 F8 04 72 2A 4D 8D 4C 08 FC 49 83 E0 08 89 11 49 D1 E8 41 89 11 42 89 14 01 49 F7 D8 43 89 14 01 C3 66 66 66 66 66 0F 1F 84 00 00 00 00 00 4D 85 C0 74 11 88 11 4E 8D 4C 01 FE 49 83 F8 01 74 04 66 41 89 11 C3 CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC 57 F6 05 38 15 00 00 01 74 32 48 8B F9 4C 03 C1 0F 11 01 48 83 C7 40 0F 11 41 10 48 83 E7 C0 0F 11 41 20 4C 2B C7 0F 11 41 30 49 8B C8 4C 8B C8 66 48 0F 7E C0 F3 AA 49 8B C1 5F C3 E8 3F 00 00 00 EB C7 CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC 41 51 41 50 52 51 50 48 83 EC 30 0F 29 44 24 20 E8 8B FD FF FF 0F 28 44 24 20 48 83 C4 30 58 59 5A 41 58 41 59 C3 CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC 5C 00 44 00 65 00 76 00 69 00 63 00 65 00 5C 00 64 00 39 00 30 00 35 00 62 00 36 00 37 00 33 00 00 00 CC CC CC CC CC CC CC CC CC CC CC CC CC CC 5C 00 44 00 6F 00 73 00 44 00 65 00 76 00 69 00 63 00 65 00 73 00 5C 00 64 00 39 00 30 00 35 00 62 00 36 00 37 00 33 00 00 00 CC CC CC CC CC CC 5C 00 44 00 72 00 69 00 76 00 65 00 72 00 5C 00 64 00 39 00 30 00 35 00 62 00 36 00 37 00 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 51 00 00 00 00 00 00 20 51 00 00 00 00 00 00 3A 51 00 00 00 00 00 00 4A 51 00 00 00 00 00 00 5E 51 00 00 00 00 00 00 76 51 00 00 00 00 00 00 8E 51 00 00 00 00 00 00 AE 51 00 00 00 00 00 00 C4 51 00 00 00 00 00 00 D6 51 00 00 00 00 00 00 EE 51 00 00 00 00 00 00 00 52 00 00 00 00 00 00 18 52 00 00 00 00 00 00 2E 52 00 00 00 00 00 00 46 52 00 00 00 00 00 00 58 52 00 00 00 00 00 00 6A 52 00 00 00 00 00 00 82 52 00 00 00 00 00 00 9C 52 00 00 00 00 00 00 BA 52 00 00 00 00 00 00 D4 52 00 00 00 00 00 00 EC 52 00 00 00 00 00 00 02 53 00 00 00 00 00 00 14 53 00 00 00 00 00 00 26 53 00 00 00 00 00 00 40 53 00 00 00 00 00 00 62 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 27 A4 64 00 00 00 00 02 00 00 00 6D 00 00 00 18 21 00 00 18 13 00 00 00 00 00 00 46 27 A4 64 00 00 00 00 0D 00 00 00 08 01 00 00 88 21 00 00 88 13 00 00 52 53 44 53 00 D5 2A D0 02 1C CC 48 90 17 7C A0 15 A7 39 34 02 00 00 00 43 3A 5C 55 73 65 72 73 5C 46 41 54 41 4C 5C 73 6F 75 72 63 65 5C 72 65 70 6F 73 5C 50 75 62 67 4D 2D 4E 69 6D 72 6F 64 2D 4D 61 67 69 63 2D 6D 61 69 6E 5C 4D 65 6D 6F 72 79 5C 64 72 69 76 65 72 5C 78 36 34 5C 52 65 6C 65 61 73 65 5C 4B 50 2E 70 64 62 00 00 00 00 00 00 00 00 00 10 00 00 80 09 00 00 2E 74 65 78 74 24 6D 6E 00 00 00 00 80 19 00 00 00 02 00 00 2E 74 65 78 74 24 6D 6E 24 32 31 00 80 1B 00 00 82 00 00 00 2E 74 65 78 74 24 73 00 00 20 00 00 E0 00 00 00 2E 69 64 61 74 61 24 35 00 00 00 00 E0 20 00 00 38 00 00 00 2E 72 64 61 74 61 00 00 18 21 00 00 A0 01 00 00 2E 72 64 61 74 61 24 7A 7A 7A 64 62 67 00 00 00 B8 22 00 00 20 01 00 00 2E 78 64 61 74 61 00 00 00 30 00 00 10 00 00 00 2E 64 61 74 61 00 00 00 10 30 00 00 28 00 00 00 2E 62 73 73 00 00 00 00 00 40 00 00 CC 00 00 00 2E 70 64 61 74 61 00 00 00 50 00 00 14 00 00 00 2E 69 64 61 74 61 24 32 00 00 00 00 14 50 00 00 14 00 00 00 2E 69 64 61 74 61 24 33 00 00 00 00 28 50 00 00 E0 00 00 00 2E 69 64 61 74 61 24 34 00 00 00 00 08 51 00 00 80 02 00 00 2E 69 64 61 74 61 24 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 06 04 00 08 16 00 06 06 32 02 30 02 04 03 00 01 16 00 06 04 42 00 00 02 07 04 00 01 16 00 06 07 01 29 00 02 0F 08 00 02 16 00 06 0F 64 08 00 0F 34 06 00 0F 32 0B 70 02 06 04 00 02 16 00 06 06 32 02 30 0A 15 0A 00 03 16 00 06 15 74 10 00 15 64 0F 00 15 34 0E 00 15 B2 11 E0 D8 18 00 00 01 00 00 00 C6 16 00 00 04 17 00 00 01 00 00 00 04 17 00 00 0A 15 0A 00 03 16 00 06 15 74 10 00 15 64 0F 00 15 34 0E 00 15 B2 11 E0 D8 18 00 00 01 00 00 00 56 17 00 00 94 17 00 00 01 00 00 00 94 17 00 00 02 0F 08 00 02 16 00 06 0F 64 09 00 0F 34 08 00 0F 52 0B 70 02 15 0A 00 05 16 00 06 15 64 12 00 15 34 10 00 15 B2 0E E0 0C 70 0B 50 02 06 04 00 02 16 00 06 06 72 02 30 02 04 03 00 01 16 00 06 04 62 00 00 01 00 00 00 00 00 00 00 02 01 03 00 02 06 09 06 01 70 00 00 00 00 00 00 02 0B 08 00 08 16 00 06 0B 52 07 00 06 10 05 20 04 80 02 90 02 06 04 00 02 06 03 06 06 12 02 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 2D 10 00 00 94 23 00 00 30 10 00 00 92 10 00 00 D0 22 00 00 94 10 00 00 EF 10 00 00 D0 22 00 00 F0 10 00 00 1E 11 00 00 F0 22 00 00 20 11 00 00 E3 11 00 00 5C 23 00 00 E4 11 00 00 12 12 00 00 F0 22 00 00 14 12 00 00 FC 12 00 00 DC 22 00 00 FC 12 00 00 97 16 00 00 70 23 00 00 98 16 00 00 26 17 00 00 FC 22 00 00 28 17 00 00 B6 17 00 00 2C 23 00 00 B8 17 00 00 7F 18 00 00 88 23 00 00 80 18 00 00 9F 18 00 00 C4 22 00 00 A0 18 00 00 C6 18 00 00 B8 22 00 00 E0 18 00 00 7C 19 00 00 CC 23 00 00 80 19 00 00 87 1A 00 00 A0 23 00 00 C0 1A 00 00 03 1B 00 00 A8 23 00 00 40 1B 00 00 66 1B 00 00 B8 23 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 50 00 00 00 00 00 00 00 00 00 00 7A 53 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 51 00 00 00 00 00 00 20 51 00 00 00 00 00 00 3A 51 00 00 00 00 00 00 4A 51 00 00 00 00 00 00 5E 51 00 00 00 00 00 00 76 51 00 00 00 00 00 00 8E 51 00 00 00 00 00 00 AE 51 00 00 00 00 00 00 C4 51 00 00 00 00 00 00 D6 51 00 00 00 00 00 00 EE 51 00 00 00 00 00 00 00 52 00 00 00 00 00 00 18 52 00 00 00 00 00 00 2E 52 00 00 00 00 00 00 46 52 00 00 00 00 00 00 58 52 00 00 00 00 00 00 6A 52 00 00 00 00 00 00 82 52 00 00 00 00 00 00 9C 52 00 00 00 00 00 00 BA 52 00 00 00 00 00 00 D4 52 00 00 00 00 00 00 EC 52 00 00 00 00 00 00 02 53 00 00 00 00 00 00 14 53 00 00 00 00 00 00 26 53 00 00 00 00 00 00 40 53 00 00 00 00 00 00 62 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F1 08 52 74 6C 49 6E 69 74 55 6E 69 63 6F 64 65 53 74 72 69 6E 67 00 00 36 08 52 74 6C 43 6F 6D 70 61 72 65 55 6E 69 63 6F 64 65 53 74 72 69 6E 67 00 DF 08 52 74 6C 47 65 74 56 65 72 73 69 6F 6E 00 B1 04 4B 65 46 6C 75 73 68 49 6F 42 75 66 66 65 72 73 00 00 A2 04 4B 65 45 6E 74 65 72 43 72 69 74 69 63 61 6C 52 65 67 69 6F 6E 00 EF 04 4B 65 4C 65 61 76 65 43 72 69 74 69 63 61 6C 52 65 67 69 6F 6E 00 F1 05 4D 6D 4D 61 70 4C 6F 63 6B 65 64 50 61 67 65 73 53 70 65 63 69 66 79 43 61 63 68 65 00 00 4F 04 49 6F 66 43 6F 6D 70 6C 65 74 65 52 65 71 75 65 73 74 00 00 23 03 49 6F 43 72 65 61 74 65 44 65 76 69 63 65 00 00 2F 03 49 6F 43 72 65 61 74 65 53 79 6D 62 6F 6C 69 63 4C 69 6E 6B 00 00 3C 03 49 6F 44 65 6C 65 74 65 44 65 76 69 63 65 00 00 3E 03 49 6F 44 65 6C 65 74 65 53 79 6D 62 6F 6C 69 63 4C 69 6E 6B 00 00 66 03 49 6F 47 65 74 43 75 72 72 65 6E 74 50 72 6F 63 65 73 73 00 CB 06 4F 62 66 44 65 72 65 66 65 72 65 6E 63 65 4F 62 6A 65 63 74 00 00 85 04 4B 65 41 74 74 61 63 68 50 72 6F 63 65 73 73 00 9F 04 4B 65 44 65 74 61 63 68 50 72 6F 63 65 73 73 00 70 05 4B 65 53 74 61 63 6B 41 74 74 61 63 68 50 72 6F 63 65 73 73 00 00 80 05 4B 65 55 6E 73 74 61 63 6B 44 65 74 61 63 68 50 72 6F 63 65 73 73 00 00 B0 07 50 73 4C 6F 6F 6B 75 70 50 72 6F 63 65 73 73 42 79 50 72 6F 63 65 73 73 49 64 00 00 FA 0A 5A 77 41 6C 6C 6F 63 61 74 65 56 69 72 74 75 61 6C 4D 65 6D 6F 72 79 00 A9 0B 5A 77 51 75 65 72 79 56 69 72 74 75 61 6C 4D 65 6D 6F 72 79 00 00 C2 05 4D 6D 43 6F 70 79 56 69 72 74 75 61 6C 4D 65 6D 6F 72 79 00 74 07 50 73 47 65 74 50 72 6F 63 65 73 73 50 65 62 00 26 03 49 6F 43 72 65 61 74 65 44 72 69 76 65 72 00 00 83 0B 5A 77 50 72 6F 74 65 63 74 56 69 72 74 75 61 6C 4D 65 6D 6F 72 79 00 00 77 07 50 73 47 65 74 50 72 6F 63 65 73 73 53 65 63 74 69 6F 6E 42 61 73 65 41 64 64 72 65 73 73 00 00 F7 0B 5F 5F 43 5F 73 70 65 63 69 66 69 63 5F 68 61 6E 64 6C 65 72 00 00 6E 74 6F 73 6B 72 6E 6C 2E 65 78 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00";
    return 0;
} 

C++ Online Compiler

Write, Run & Share C++ code online using OneCompiler's C++ online compiler for free. It's one of the robust, feature-rich online compilers for C++ language, running on the latest version 17. Getting started with the OneCompiler's C++ compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as C++ and start coding!

Read inputs from stdin

OneCompiler's C++ online compiler supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample program which takes name as input and print your name with hello.

#include <iostream>
#include <string>
using namespace std;

int main() 
{
    string name;
    cout << "Enter name:";
    getline (cin, name);
    cout << "Hello " << name;
    return 0;
}

About C++

C++ is a widely used middle-level programming language.

  • Supports different platforms like Windows, various Linux flavours, MacOS etc
  • C++ supports OOPS concepts like Inheritance, Polymorphism, Encapsulation and Abstraction.
  • Case-sensitive
  • C++ is a compiler based language
  • C++ supports structured programming language
  • C++ provides alot of inbuilt functions and also supports dynamic memory allocation.
  • Like C, C++ also allows you to play with memory using Pointers.

Syntax help

Loops

1. If-Else:

When ever you want to perform a set of operations based on a condition If-Else is used.

if(conditional-expression) {
   //code
}
else {
   //code
}

You can also use if-else for nested Ifs and If-Else-If ladder when multiple conditions are to be performed on a single variable.

2. Switch:

Switch is an alternative to If-Else-If ladder.

switch(conditional-expression){    
case value1:    
 // code    
 break;  // optional  
case value2:    
 // code    
 break;  // optional  
......    
    
default:     
 code to be executed when all the above cases are not matched;    
} 

3. For:

For loop is used to iterate a set of statements based on a condition.

for(Initialization; Condition; Increment/decrement){  
  //code  
} 

4. While:

While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.

while (condition) {  
// code 
}  

5. Do-While:

Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.

do {  
 // code 
} while (condition); 

Functions

Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increases re-usuability and modularity. Function gets run only when it is called.

How to declare a Function:

return_type function_name(parameters);

How to call a Function:

function_name (parameters)

How to define a Function:

return_type function_name(parameters) {  
 // code
}