#include <iostream>
#include <string>
#include <cstdint>
#include <cstddef>
using namespace std;
// Overload 1: single byte
void write(uint8_t byte) {
cout << static_cast<unsigned int>(byte);
}
// Overload 2: string
void write(const string& s) {
cout << s;
}
// Overload 3: buffer of bytes
void write(const uint8_t* buffer, size_t length) {
for (size_t i = 0; i < length; i++) {
cout << static_cast<unsigned int>(buffer[i]);
if (i < length - 1) cout << " ";
}
}
int main() {
int mode;
cin >> mode;
if (mode == 1) {
unsigned int byteValue;
cin >> byteValue;
write(static_cast<uint8_t>(byteValue));
}
else if (mode == 2) {
string s;
cin >> s;
write(s);
}
else if (mode == 3) {
int n;
cin >> n;
uint8_t buffer[100];
for (int i = 0; i < n; i++) {
unsigned int temp;
cin >> temp;
buffer[i] = static_cast<uint8_t>(temp);
}
write(buffer, static_cast<size_t>(n));
}
return 0;
}
Input
1 0
Expected Output
0