#include <stdio.h>
int main(void) {
static const char dtmf_positions[] = "123A-------"
"456B-------"
"789C-------"
"*0#D-------"
"----E------"
"-----F-----"
"------G----"
"-------H---"
"--------J--"
"---------K-"
"----------L";
#define NCOLS (sizeof("123A-------") - 1)
#define FETCH_CHAR(ROW,COL) dtmf_positions[ROW * NCOLS + COL]
printf("%c%c%c%c\n", FETCH_CHAR
(2, 3), FETCH_CHAR
(7, 7), FETCH_CHAR
(4, 4), FETCH_CHAR
(5, 5)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CglzdGF0aWMgY29uc3QgY2hhciBkdG1mX3Bvc2l0aW9uc1tdID0gIjEyM0EtLS0tLS0tIgoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI0NTZCLS0tLS0tLSIKCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiNzg5Qy0tLS0tLS0iCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiowI0QtLS0tLS0tIgoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICItLS0tRS0tLS0tLSIKCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLS0tLS1GLS0tLS0iCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi0tLS0tLUctLS0tIgoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICItLS0tLS0tSC0tLSIKCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLS0tLS0tLS1KLS0iCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi0tLS0tLS0tLUstIgoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICItLS0tLS0tLS0tTCI7CgkjZGVmaW5lIE5DT0xTIChzaXplb2YoIjEyM0EtLS0tLS0tIikgLSAxKQoJI2RlZmluZSBGRVRDSF9DSEFSKFJPVyxDT0wpIGR0bWZfcG9zaXRpb25zW1JPVyAqIE5DT0xTICsgQ09MXQoJCglwcmludGYoIiVjJWMlYyVjXG4iLCBGRVRDSF9DSEFSKDIsIDMpLCBGRVRDSF9DSEFSKDcsIDcpLCBGRVRDSF9DSEFSKDQsIDQpLCBGRVRDSF9DSEFSKDUsIDUpKTsKCXJldHVybiAwOwp9Cg==