#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LENGTH 100005 void reverse_and_remove_spaces(char* str, char* result) { int len = strlen(str); int index = 0; // Remove spaces for (int i = 0; i < len; i++) { if (str[i] != ' ') { result[index++] = str[i]; } } result[index] = '\0'; // Null-terminate the result string // Reverse the result string int start = 0; int end = index - 1; while (start < end) { char temp = result[start]; result[start] = result[end]; result[end] = temp; start++; end--; } } int main() { int t; scanf("%d", &t); // To handle large inputs efficiently char input[MAX_LENGTH]; char result[MAX_LENGTH]; while (t--) { int n; scanf("%d", &n); getchar(); // Consume the newline character left by scanf // Read the whole line including spaces fgets(input, MAX_LENGTH, stdin); // Remove trailing newline character input[strcspn(input, "\n")] = '\0'; reverse_and_remove_spaces(input, result); // Print the result printf("%s\n", result); } return 0; }