#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, char **argv)
{
int i,j,max;
int *lengths;
if (argc > 1) {
// space on the heap to store the lengths of all the input arguments
lengths
= (int *) malloc( (argc
-1) * sizeof(int) );
// compute the lengths of all the arguments and remember the maximum
for (i=1; i < argc; i++) {
lengths
[i
-1] = strlen(argv
[i
]); if (lengths[i-1] > max)
max = lengths[i-1];
}
// print all the letters
for (j=0; j < max; j++) {
for (i=1; i < argc; i++) {
if (j <= lengths[i-1])
else
}
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHN0cmluZy5oPgoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CiAgIGludCBpLGosbWF4OwogICBpbnQgKmxlbmd0aHM7CgogICBpZiAoYXJnYyA+IDEpIHsKICAgICAgLy8gc3BhY2Ugb24gdGhlIGhlYXAgdG8gc3RvcmUgdGhlIGxlbmd0aHMgb2YgYWxsIHRoZSBpbnB1dCBhcmd1bWVudHMKICAgICAgbGVuZ3RocyA9IChpbnQgKikgbWFsbG9jKCAoYXJnYy0xKSAqIHNpemVvZihpbnQpICk7CgogICAgICAvLyBjb21wdXRlIHRoZSBsZW5ndGhzIG9mIGFsbCB0aGUgYXJndW1lbnRzIGFuZCByZW1lbWJlciB0aGUgbWF4aW11bQogICAgICBmb3IgKGk9MTsgaSA8IGFyZ2M7IGkrKykgewogICAgICAgICBsZW5ndGhzW2ktMV0gPSBzdHJsZW4oYXJndltpXSk7CiAgICAgICAgIGlmIChsZW5ndGhzW2ktMV0gPiBtYXgpCiAgICAgICAgICAgIG1heCA9IGxlbmd0aHNbaS0xXTsKICAgICAgfQoKICAgICAgLy8gcHJpbnQgYWxsIHRoZSBsZXR0ZXJzCiAgICAgIGZvciAoaj0wOyBqIDwgbWF4OyBqKyspIHsKICAgICAgICAgZm9yIChpPTE7IGkgPCBhcmdjOyBpKyspIHsKICAgICAgICAgICAgaWYgKGogPD0gbGVuZ3Roc1tpLTFdKQogICAgICAgICAgICAgICBwcmludGYoIiVjICIsIGFyZ3ZbaV1bal0pOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgIHByaW50ZigiICAiKTsKICAgICAgICAgfQogICAgICAgICBwcmludGYoIlxuIik7CiAgICAgIH0KICAgfQoKICAgcmV0dXJuIDA7Cn0K