#include <iostream> #include <cstdio> #include <cstring> using namespace std; unsigned char buff[128]; unsigned char hex(unsigned char i){ if(i<10) return i+'0'; else return i-10+'A'; } void print_buff(){ for(int i=0;i<128;++i) cout<<hex(buff[i]>>4)<<hex(buff[i]&0xF); } int main(){ char s[500]; cin.getline(s,500); int stind=0; int ind=0; int arg=-1; for(int i=0;arg==-1&&s[i];++i) if(s[i]==',') arg=i; bool cont=true; while(cont){ while(s[ind]!='%'&&s[ind]!=','&&s[ind]!='\0') ++ind; if(s[ind]==','||s[ind]=='\0') cont=false; ind++; char type=s[ind]; ind++; ++arg; int offs=0; while(isdigit(s[arg])){ offs = offs*10+s[arg]-'0'; ++arg; } char tmp=s[ind]; s[ind]='\0'; if(type=='u') scanf(s+stind,(unsigned *)(buff+offs)); else if(type=='x') scanf(s+stind,(unsigned *)(buff+offs)); else scanf(s+stind,(buff+offs)); s[ind]=tmp; stind=ind; } print_buff(); cout<<'\n'; }