```c
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[]) {
int num;
int num_set = 0;
int len;
int opt;
while ((opt = getopt(argc, argv, "vno:")) != -1) {
switch (opt) {
case 'v':
printf("29");
break;
case 'n':
num_set = 1;
num = atoi(optarg);
printf("%i", num);
break;
case 'o':
len = strlen(optarg);
printf("%i", len);
break;
}
}
if (!num_set) {
printf("0");
exit(1);
}
return 0;
}
```