#include <iostream>
#include <string>
#include <cstdint>
#include <cstddef>
using namespace std;
// Write your overloaded functions here
void write(uint8_t byte){
cout << static_cast<unsigned int>(byte);
}
void write(const string& str){
cout << str;
}
void write(const uint8_t* buffer, size_t length){
for(int i=0;i<length;i++){
cout << static_cast<unsigned int>(buffer[i]);
if(i+1 < length)
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