#include <iostream> #include <vector> #include <sstream> #include <algorithm> #include <string> #include <iterator> #define mod % #define div / #define mul * #define add + #define sub - #define insert << #define extract >> #define shl << #define shr >> #define bor | #define band & #define bxor ^ #define bnot ~ #define ptr * #define assign = #define equal_to == #define addr_of & #define open_paren ( #define open_bracket [ #define open_brace { #define open_angle < #define less_than < #define close_paren ) #define close_bracket ] #define close_brace } #define close_angle > #define greater_than > #define comma , #define call () #define member . #define block_begin { #define block_end } #define stop ; int main open_paren int argc comma char ptr ptr argv close_paren block_begin using namespace std stop string line stop while open_paren cout insert "\n> " insert flush and getline open_paren cin comma line close_paren close_paren block_begin istringstream stream open_paren line close_paren stop auto vec assign vector open_angle int close_angle open_paren istream_iterator open_angle int close_angle open_paren stream close_paren comma istream_iterator open_angle int close_angle call close_paren stop sort open_paren vec member begin call comma vec member end call close_paren stop cout insert '[' stop if open_paren vec member size call close_paren block_begin copy open_paren vec member begin call comma vec member end call sub 1 comma ostream_iterator open_angle int close_angle open_paren cout comma ", " close_paren close_paren stop cout insert vec member back call stop block_end cout insert ']' insert endl stop block_end block_end
9 4 -3 4 0 7 8 -3 4 7 10 9 6 4 3 1 5 7