Submission #16874

# Submission time Handle Problem Language Result Execution time Memory
16874 2015-10-24T01:58:19 Z gs14004 통로 위의 개미 (kriii3_X) C++14
Compilation error
0 ms 0 KB
v#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <limits.h>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <algorithm>
#include <string>
#include <functional>
#include <vector>
#include <numeric>
#include <deque>
#include <utility>
#include <bitset>
#include <iostream>
using namespace std;
typedef long long lint;
typedef long double llf;
typedef pair<int, int> pi;

 
static char _buffer[1024];
static int _currentChar = 0;
static int _charsNumber = 0;
 
static inline int _read() {
    if (_charsNumber < 0) {
        exit(1);
    }
    if (!_charsNumber || _currentChar == _charsNumber) {
        _charsNumber = (int)fread(_buffer, sizeof(_buffer[0]), sizeof(_buffer), stdin);
        _currentChar = 0;
    }
    if (_charsNumber <= 0) {
        return -1;
    }
    return _buffer[_currentChar++];
}
 
 
static inline long long _readLong() {
    int c, s;
    lint x;
    c = _read();
    while (c <= 32) c = _read();
    x = 0;
    s = 1;
    if (c == '-') {
        s = -1;
        c = _read();
    }
    while (c > 32) {
        x *= 10;
        x += c - '0';
        c = _read();
    }
    if (s < 0) x = -x;
    return x;
}
 
static inline int _readInt() {
    int c, x, s;
    c = _read();
    while (c <= 32) c = _read();
    x = 0;
    s = 1;
    if (c == '-') {
        s = -1;
        c = _read();
    }
    while (c > 32) {
        x *= 10;
        x += c - '0';
        c = _read();
    }
    if (s < 0) x = -x;
    return x;
}
 
lint l;
int q;
   
int ants_kth[200005];
   
struct node{
    int ls, rs, v;
};

node tree[4000005];
int piv = 2;
   
void add(int pos, int ps, int pe, int p){
    tree[p].v++;
    if(ps == pe) return;
    int pm = ps + (pe - ps) / 2;
    if(pos <= pm){
        if(!tree[p].ls) tree[p].ls = ++piv;
        add(pos, ps, pm, tree[p].ls);
    }
    else{
        if(!tree[p].rs) tree[p].rs = ++piv;
        add(pos, pm + 1, pe, tree[p].rs);
    }
}
   
int sum(int s, int e, int ps, int pe, int p){
    if(s <= ps && pe <= e) return tree[p].v;
    int pm = ps + (pe - ps) / 2;
    int ret = 0;
    if(pm >= s && tree[p].ls) ret += sum(s,e,ps,pm,tree[p].ls);
    if(e >= pm + 1 && tree[p].rs) ret += sum(s,e,pm+1,pe,tree[p].rs);
    return ret;
}
      
inline int get_sum(lint s, lint e, int r){
    if(e >= 2 * l) return tree[r].v - sum(e - 2 * l + 1, s - 1, 0, 2*l-1, r);
    return sum(s, e, 0, 2*l-1, r);
}
   
inline lint norm(lint x){
    x %= 2 * l;
    x += 2 * l;
    x %= 2 * l;
    return x;
}
   
int qiv = 1;
   
int get_low(lint p, lint t){
    if(p == l) return qiv-1;
    int ret = 0;
    ret += get_sum(norm(-t), norm(-t) + p, 1);
    ret += get_sum(norm(- p - t), norm(- p - t) + p - 1, 1);
    ret += get_sum(norm(t), norm(t) + p, 2);
    ret += get_sum(norm(- p + t), norm(- p + t) + p - 1, 2);
    return ret;
}
   
int v[705][705];
int sz[705];

int map_int[200005];
  
int main(){
    v[0][sz[0]++] = -1;
    l = _readLong();
    q = _readInt();
    for(int i=0; i<q; i++){
        lint t = _readLong();
        lint p = _readLong();
        if(p == 1){
            lint pos = _readLong();
            lint dx = _readLong();
            int k = 1 + get_low(pos,t);



            map_int[qiv] = k / 300;
            v[k/300][sz[k/300]++] = -1;
            for(int i=sz[k/300] - 1; i > k % 300; i--){
                v[k/300][i] = v[k/300][i-1];
            }
            qiv++;

          /// if(sz[k/300] >= 700) update();


            lint p = 1ll * pos - (1ll * dx * t % (2 * l)) + 2 * l;
            p %= (2 * l);
            p += 2 * l;
            p %= 2 * l;
            if(dx < 0) add(p,0,2*l-1,2);
            else add(p,0,2*l-1,1);
        }
        else{
            int x = _readInt();
            int pt = map_int[x];
            for(int j=0; j<sz[pt]; j++){
                if(v[pt][j] == x){
                    x = pt * 300 + j;
                    break;
                }
            }
            int s = 0, e = l;
            while(s != e){
                int m = (s+e)/2;
                if(get_low(m,t) < x) s = m+1;
                else e = m;
            }
            printf("%d\n",s);
        }
    }
}

Compilation message

X.cpp:1:2: error: stray ‘#’ in program
 v#include <stdio.h>
  ^
X.cpp:1:1: error: ‘v’ does not name a type
 v#include <stdio.h>
 ^
In file included from X.cpp:2:0:
/usr/include/stdlib.h:139:8: error: ‘size_t’ does not name a type
 extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;
        ^
In file included from X.cpp:2:0:
/usr/include/stdlib.h:331:4: error: ‘size_t’ has not been declared
    size_t __statelen) __THROW __nonnull ((2));
    ^
/usr/include/stdlib.h:361:4: error: ‘size_t’ has not been declared
    size_t __statelen,
    ^
/usr/include/stdlib.h:466:22: error: ‘size_t’ was not declared in this scope
 extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;
                      ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/stdlib.h:466:37: error: expected ‘,’ or ‘;’ before ‘throw’
 extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;
                                     ^
In file included from X.cpp:2:0:
/usr/include/stdlib.h:468:22: error: ‘size_t’ was not declared in this scope
 extern void *calloc (size_t __nmemb, size_t __size)
                      ^
/usr/include/stdlib.h:468:38: error: ‘size_t’ was not declared in this scope
 extern void *calloc (size_t __nmemb, size_t __size)
                                      ^
/usr/include/stdlib.h:468:51: error: expression list treated as compound expression in initializer [-fpermissive]
 extern void *calloc (size_t __nmemb, size_t __size)
                                                   ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/stdlib.h:469:6: error: expected ‘,’ or ‘;’ before ‘throw’
      __THROW __attribute_malloc__ __wur;
      ^
In file included from X.cpp:2:0:
/usr/include/stdlib.h:480:36: error: ‘size_t’ has not been declared
 extern void *realloc (void *__ptr, size_t __size)
                                    ^
In file included from /usr/include/stdlib.h:492:0,
                 from X.cpp:2:
/usr/include/alloca.h:32:22: error: ‘size_t’ was not declared in this scope
 extern void *alloca (size_t __size) __THROW;
                      ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/alloca.h:32:37: error: expected ‘,’ or ‘;’ before ‘throw’
 extern void *alloca (size_t __size) __THROW;
                                     ^
In file included from X.cpp:2:0:
/usr/include/stdlib.h:498:22: error: ‘size_t’ was not declared in this scope
 extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
                      ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/stdlib.h:498:37: error: expected ‘,’ or ‘;’ before ‘throw’
 extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
                                     ^
In file included from X.cpp:2:0:
/usr/include/stdlib.h:503:45: error: ‘size_t’ has not been declared
 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
                                             ^
/usr/include/stdlib.h:503:65: error: ‘size_t’ has not been declared
 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
                                                                 ^
/usr/include/stdlib.h:509:29: error: ‘size_t’ was not declared in this scope
 extern void *aligned_alloc (size_t __alignment, size_t __size)
                             ^
/usr/include/stdlib.h:509:49: error: ‘size_t’ was not declared in this scope
 extern void *aligned_alloc (size_t __alignment, size_t __size)
                                                 ^
/usr/include/stdlib.h:509:62: error: expression list treated as compound expression in initializer [-fpermissive]
 extern void *aligned_alloc (size_t __alignment, size_t __size)
                                                              ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/stdlib.h:510:6: error: expected ‘,’ or ‘;’ before ‘throw’
      __THROW __attribute_malloc__ __attribute_alloc_size__ ((2)) __wur;
      ^
In file included from X.cpp:2:0:
/usr/include/stdlib.h:756:9: error: ‘size_t’ has not been declared
         size_t __nmemb, size_t __size, __compar_fn_t __compar)
         ^
/usr/include/stdlib.h:756:25: error: ‘size_t’ has not been declared
         size_t __nmemb, size_t __size, __compar_fn_t __compar)
                         ^
In file included from /usr/include/stdlib.h:760:0,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:20:49: error: ‘size_t’ has not been declared
 bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
                                                 ^
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:20:65: error: ‘size_t’ has not been declared
 bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
                                                                 ^
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: In function ‘void* bsearch(const void*, const void*, int, int, __compar_fn_t)’:
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:23:3: error: ‘size_t’ was not declared in this scope
   size_t __l, __u, __idx;
   ^
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:27:3: error: ‘__l’ was not declared in this scope
   __l = 0;
   ^
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:28:3: error: ‘__u’ was not declared in this scope
   __u = __nmemb;
   ^
/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h:31:7: error: ‘__idx’ was not declared in this scope
       __idx = (__l + __u) / 2;
       ^
In file included from X.cpp:2:0:
/usr/include/stdlib.h: At global scope:
/usr/include/stdlib.h:765:34: error: ‘size_t’ has not been declared
 extern void qsort (void *__base, size_t __nmemb, size_t __size,
                                  ^
/usr/include/stdlib.h:765:50: error: ‘size_t’ has not been declared
 extern void qsort (void *__base, size_t __nmemb, size_t __size,
                                                  ^
/usr/include/stdlib.h:768:36: error: ‘size_t’ has not been declared
 extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
                                    ^
/usr/include/stdlib.h:768:52: error: ‘size_t’ has not been declared
 extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
                                                    ^
/usr/include/stdlib.h:844:6: error: ‘size_t’ has not been declared
      size_t __len) __THROW __nonnull ((3, 4, 5));
      ^
/usr/include/stdlib.h:847:6: error: ‘size_t’ has not been declared
      size_t __len) __THROW __nonnull ((3, 4, 5));
      ^
/usr/include/stdlib.h:851:31: error: ‘size_t’ has not been declared
       char *__restrict __buf, size_t __len)
                               ^
/usr/include/stdlib.h:855:31: error: ‘size_t’ has not been declared
       char *__restrict __buf, size_t __len)
                               ^
/usr/include/stdlib.h:863:36: error: ‘size_t’ has not been declared
 extern int mblen (const char *__s, size_t __n) __THROW;
                                    ^
/usr/include/stdlib.h:867:34: error: ‘size_t’ has not been declared
      const char *__restrict __s, size_t __n) __THROW;
                                  ^
/usr/include/stdlib.h:874:8: error: ‘size_t’ does not name a type
 extern size_t mbstowcs (wchar_t *__restrict  __pwcs,
        ^
/usr/include/stdlib.h:877:8: error: ‘size_t’ does not name a type
 extern size_t wcstombs (char *__restrict __s,
        ^
/usr/include/stdlib.h:940:46: error: ‘size_t’ has not been declared
 extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
                                              ^
In file included from /usr/include/stdlib.h:959:0,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:25:9: error: ‘size_t’ has not been declared
         size_t __resolvedlen) __THROW __wur;
         ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:29:14: error: ‘size_t’ has not been declared
 extern char *__REDIRECT_NTH (__realpath_chk_warn,
              ^
In file included from /usr/include/stdlib.h:959:0,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdlib.h: In function ‘char* realpath(const char*, char*)’:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:39:30: error: ‘size_t’ was not declared in this scope
   if (__bos (__resolved) != (size_t) -1)
                              ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:52:52: error: ‘size_t’ has not been declared
 extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
                                                    ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:53:8: error: ‘size_t’ has not been declared
        size_t __nreal) __THROW __nonnull ((2));
        ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:54:12: error: ‘size_t’ has not been declared
 extern int __REDIRECT_NTH (__ptsname_r_alias, (int __fd, char *__buf,
            ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:57:12: error: ‘size_t’ has not been declared
 extern int __REDIRECT_NTH (__ptsname_r_chk_warn,
            ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:57:12: error: ‘size_t’ has not been declared
 extern int __REDIRECT_NTH (__ptsname_r_chk_warn,
            ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:64:1: error: ‘size_t’ has not been declared
 __NTH (ptsname_r (int __fd, char *__buf, size_t __buflen))
 ^
In file included from /usr/include/stdlib.h:959:0,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/stdlib.h: In function ‘int ptsname_r(int, char*, int)’:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:66:25: error: ‘size_t’ was not declared in this scope
   if (__bos (__buf) != (size_t) -1)
                         ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:77:54: error: ‘size_t’ has not been declared
 extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
                                                      ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h: In function ‘int wctomb(char*, wchar_t)’:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:92:23: error: ‘size_t’ was not declared in this scope
   if (__bos (__s) != (size_t) -1 && __STDLIB_MB_LEN_MAX > __bos (__s))
                       ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/stdlib.h:98:8: error: ‘size_t’ does not name a type
 extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
        ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:101:8: error: ‘size_t’ does not name a type
 extern size_t __REDIRECT_NTH (__mbstowcs_alias,
        ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:105:8: error: ‘size_t’ does not name a type
 extern size_t __REDIRECT_NTH (__mbstowcs_chk_warn,
        ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:112:20: error: ‘size_t’ does not name a type
 __fortify_function size_t
                    ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:130:8: error: ‘size_t’ does not name a type
 extern size_t __wcstombs_chk (char *__restrict __dst,
        ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:133:8: error: ‘size_t’ does not name a type
 extern size_t __REDIRECT_NTH (__wcstombs_alias,
        ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:137:8: error: ‘size_t’ does not name a type
 extern size_t __REDIRECT_NTH (__wcstombs_chk_warn,
        ^
/usr/include/x86_64-linux-gnu/bits/stdlib.h:143:20: error: ‘size_t’ does not name a type
 __fortify_function size_t
                    ^
In file included from X.cpp:3:0:
/usr/include/string.h:47:8: error: ‘size_t’ has not been declared
        size_t __n) __THROW __nonnull ((1, 2));
        ^
/usr/include/string.h:50:56: error: ‘size_t’ has not been declared
 extern void *memmove (void *__dest, const void *__src, size_t __n)
                                                        ^
/usr/include/string.h:59:18: error: ‘size_t’ has not been declared
         int __c, size_t __n)
                  ^
/usr/include/string.h:66:42: error: ‘size_t’ has not been declared
 extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
                                          ^
/usr/include/string.h:69:56: error: ‘size_t’ has not been declared
 extern int memcmp (const void *__s1, const void *__s2, size_t __n)
                                                        ^
/usr/include/string.h:76:42: error: ‘size_t’ has not been declared
 extern void *memchr (void *__s, int __c, size_t __n)
                                          ^
/usr/include/string.h:78:54: error: ‘size_t’ has not been declared
 extern const void *memchr (const void *__s, int __c, size_t __n)
                                                      ^
/usr/include/string.h:83:29: error: ‘size_t’ has not been declared
 memchr (void *__s, int __c, size_t __n) __THROW
                             ^
/usr/include/string.h:89:35: error: ‘size_t’ has not been declared
 memchr (const void *__s, int __c, size_t __n) __THROW
                                   ^
/usr/include/string.h:116:49: error: ‘size_t’ has not been declared
 extern "C++" void *memrchr (void *__s, int __c, size_t __n)
                                                 ^
/usr/include/string.h:118:61: error: ‘size_t’ has not been declared
 extern "C++" const void *memrchr (const void *__s, int __c, size_t __n)
                                                             ^
/usr/include/string.h:133:39: error: ‘size_t’ has not been declared
         const char *__restrict __src, size_t __n)
                                       ^
/usr/include/string.h:141:9: error: ‘size_t’ has not been declared
         size_t __n) __THROW __nonnull ((1, 2));
         ^
/usr/include/string.h:147:57: error: ‘size_t’ has not been declared
 extern int strncmp (const char *__s1, const char *__s2, size_t __n)
                                                         ^
/usr/include/string.h:154:8: error: ‘size_t’ does not name a type
 extern size_t strxfrm (char *__restrict __dest,
        ^
/usr/include/string.h:169:8: error: ‘size_t’ does not name a type
 extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
        ^
/usr/include/string.h:184:45: error: ‘size_t’ has not been declared
 extern char *strndup (const char *__string, size_t __n)
                                             ^
/usr/include/string.h:285:8: error: ‘size_t’ does not name a type
 extern size_t strcspn (const char *__s, const char *__reject)
        ^
/usr/include/string.h:289:8: error: ‘size_t’ does not name a type
 extern size_t strspn (const char *__s, const char *__accept)
        ^
/usr/include/string.h:382:46: error: ‘size_t’ has not been declared
 extern void *memmem (const void *__haystack, size_t __haystacklen,
                                              ^
/usr/include/string.h:383:30: error: ‘size_t’ has not been declared
        const void *__needle, size_t __needlelen)
                              ^
/usr/include/string.h:389:34: error: ‘size_t’ has not been declared
    const void *__restrict __src, size_t __n)
                                  ^
/usr/include/string.h:392:39: error: ‘size_t’ has not been declared
         const void *__restrict __src, size_t __n)
                                       ^
/usr/include/string.h:399:8: error: ‘size_t’ does not name a type
 extern size_t strlen (const char *__s)
        ^
/usr/include/string.h:406:8: error: ‘size_t’ does not name a type
 extern size_t strnlen (const char *__string, size_t __maxlen)
        ^
/usr/include/string.h:438:53: error: ‘size_t’ has not been declared
 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
                                                     ^
/usr/include/string.h:451:33: error: ‘size_t’ has not been declared
 extern void __bzero (void *__s, size_t __n) __THROW __nonnull ((1));
                                 ^
/usr/include/string.h:455:53: error: ‘size_t’ has not been declared
 extern void bcopy (const void *__src, void *__dest, size_t __n)
                                                     ^
/usr/include/string.h:459:31: error: ‘size_t’ has not been declared
 extern void bzero (void *__s, size_t __n) __THROW __nonnull ((1));
                               ^
/usr/include/string.h:462:54: error: ‘size_t’ has not been declared
 extern int bcmp (const void *__s1, const void *__s2, size_t __n)
                                                      ^
/usr/include/string.h:538:61: error: ‘size_t’ has not been declared
 extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
                                                             ^
/usr/include/string.h:550:6: error: ‘size_t’ has not been declared
      size_t __n, __locale_t __loc)
      ^
/usr/include/string.h:575:34: error: ‘size_t’ has not been declared
    const char *__restrict __src, size_t __n)
                                  ^
/usr/include/string.h:578:39: error: ‘size_t’ has not been declared
         const char *__restrict __src, size_t __n)
                                       ^
/usr/include/string.h:591:34: error: ‘size_t’ has not been declared
 extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1));
                                  ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/string3.h:48:1: error: ‘size_t’ has not been declared
 __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/usr/include/x86_64-linux-gnu/bits/string3.h:55:1: error: ‘size_t’ has not been declared
 __NTH (memmove (void *__dest, const void *__src, size_t __len))
 ^
/usr/include/x86_64-linux-gnu/bits/string3.h:62:1: error: ‘size_t’ has not been declared
 __NTH (mempcpy (void *__restrict __dest, const void *__restrict __src,
 ^
/usr/include/x86_64-linux-gnu/bits/string3.h:76:1: error: ‘size_t’ has not been declared
 __NTH (memset (void *__dest, int __ch, size_t __len))
 ^
/usr/include/x86_64-linux-gnu/bits/string3.h:89:1: error: ‘size_t’ has not been declared
 __NTH (bcopy (const void *__src, void *__dest, size_t __len))
 ^
/usr/include/x86_64-linux-gnu/bits/string3.h:95:1: error: ‘size_t’ has not been declared
 __NTH (bzero (void *__dest, size_t __len))
 ^
/usr/include/x86_64-linux-gnu/bits/string3.h:117:1: error: ‘size_t’ has not been declared
 __NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
 ^
In file included from /usr/include/string.h:640:0,
                 from X.cpp:3:
/usr/include/x86_64-linux-gnu/bits/string3.h:124:62: error: ‘size_t’ has not been declared
 extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
                                                              ^
/usr/include/x86_64-linux-gnu/bits/string3.h:125:8: error: ‘size_t’ has not been declared
        size_t __destlen) __THROW;
        ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/string3.h:126:14: error: ‘size_t’ has not been declared
 extern char *__REDIRECT_NTH (__stpncpy_alias, (char *__dest, const char *__src,
              ^
/usr/include/x86_64-linux-gnu/bits/string3.h:130:1: error: ‘size_t’ has not been declared
 __NTH (stpncpy (char *__dest, const char *__src, size_t __n))
 ^
In file included from /usr/include/string.h:640:0,
                 from X.cpp:3:
/usr/include/x86_64-linux-gnu/bits/string3.h: In function ‘char* stpncpy(char*, const char*, int)’:
/usr/include/x86_64-linux-gnu/bits/string3.h:132:26: error: ‘size_t’ was not declared in this scope
   if (__bos (__dest) != (size_t) -1
                          ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/string3.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/string3.h:147:1: error: ‘size_t’ has not been declared
 __NTH (strncat (char *__restrict __dest, const char *__restrict __src,
 ^
In file included from /usr/include/c++/4.9/cwchar:44:0,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/wchar.h:151:38: error: ‘size_t’ has not been declared
     const wchar_t *__restrict __src, size_t __n)
                                      ^
/usr/include/wchar.h:159:38: error: ‘size_t’ has not been declared
     const wchar_t *__restrict __src, size_t __n)
                                      ^
/usr/include/wchar.h:166:63: error: ‘size_t’ has not been declared
 extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n)
                                                               ^
/usr/include/wchar.h:176:4: error: ‘size_t’ has not been declared
    size_t __n) __THROW;
    ^
/usr/include/wchar.h:186:6: error: ‘size_t’ has not been declared
      size_t __n, __locale_t __loc) __THROW;
      ^
/usr/include/wchar.h:196:8: error: ‘size_t’ does not name a type
 extern size_t wcsxfrm (wchar_t *__restrict __s1,
        ^
/usr/include/wchar.h:212:8: error: ‘size_t’ does not name a type
 extern size_t wcsxfrm_l (wchar_t *__s1, const wchar_t *__s2,
        ^
/usr/include/wchar.h:252:8: error: ‘size_t’ does not name a type
 extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject)
        ^
/usr/include/wchar.h:256:8: error: ‘size_t’ does not name a type
 extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept)
        ^
/usr/include/wchar.h:287:8: error: ‘size_t’ does not name a type
 extern size_t wcslen (const wchar_t *__s) __THROW __attribute_pure__;
        ^
/usr/include/wchar.h:306:8: error: ‘size_t’ does not name a type
 extern size_t wcsnlen (const wchar_t *__s, size_t __maxlen)
        ^
/usr/include/wchar.h:314:59: error: ‘size_t’ has not been declared
 extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n)
                                                           ^
/usr/include/wchar.h:317:10: error: ‘size_t’ has not been declared
          size_t __n)
          ^
/usr/include/wchar.h:325:63: error: ‘size_t’ has not been declared
 extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n)
                                                               ^
/usr/include/wchar.h:330:37: error: ‘size_t’ has not been declared
     const wchar_t *__restrict __s2, size_t __n) __THROW;
                                     ^
/usr/include/wchar.h:334:63: error: ‘size_t’ has not been declared
 extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n)
                                                               ^
/usr/include/wchar.h:338:53: error: ‘size_t’ has not been declared
 extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) __THROW;
                                                     ^
/usr/include/wchar.h:345:38: error: ‘size_t’ has not been declared
      const wchar_t *__restrict __s2, size_t __n)
                                      ^
/usr/include/wchar.h:365:8: error: ‘size_t’ does not name a type
 extern size_t mbrtowc (wchar_t *__restrict __pwc,
        ^
/usr/include/wchar.h:370:8: error: ‘size_t’ does not name a type
 extern size_t wcrtomb (char *__restrict __s, wchar_t __wc,
        ^
/usr/include/wchar.h:374:8: error: ‘size_t’ does not name a type
 extern size_t __mbrlen (const char *__restrict __s, size_t __n,
        ^
/usr/include/wchar.h:376:8: error: ‘size_t’ does not name a type
 extern size_t mbrlen (const char *__restrict __s, size_t __n,
        ^
/usr/include/wchar.h:398:17: error: ‘size_t’ does not name a type
 __extern_inline size_t
                 ^
/usr/include/wchar.h:408:8: error: ‘size_t’ does not name a type
 extern size_t mbsrtowcs (wchar_t *__restrict __dst,
        ^
/usr/include/wchar.h:414:8: error: ‘size_t’ does not name a type
 extern size_t wcsrtombs (char *__restrict __dst,
        ^
/usr/include/wchar.h:423:8: error: ‘size_t’ does not name a type
 extern size_t mbsnrtowcs (wchar_t *__restrict __dst,
        ^
/usr/include/wchar.h:429:8: error: ‘size_t’ does not name a type
 extern size_t wcsnrtombs (char *__restrict __dst,
        ^
/usr/include/wchar.h:443:42: error: ‘size_t’ has not been declared
 extern int wcswidth (const wchar_t *__s, size_t __n) __THROW;
                                          ^
/usr/include/wchar.h:572:38: error: ‘size_t’ has not been declared
     const wchar_t *__restrict __src, size_t __n)
                                      ^
/usr/include/wchar.h:580:53: error: ‘size_t’ has not been declared
 extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) __THROW;
                                                     ^
/usr/include/wchar.h:604:47: error: ‘size_t’ has not been declared
 extern int swprintf (wchar_t *__restrict __s, size_t __n,
                                               ^
/usr/include/wchar.h:625:48: error: ‘size_t’ has not been declared
 extern int vswprintf (wchar_t *__restrict __s, size_t __n,
                                                ^
/usr/include/wchar.h:855:8: error: ‘size_t’ does not name a type
 extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize,
        ^
/usr/include/wchar.h:865:8: error: ‘size_t’ does not name a type
 extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize,
        ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:25:43: error: ‘size_t’ has not been declared
           const wchar_t *__restrict __s2, size_t __n,
                                           ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:26:11: error: ‘size_t’ has not been declared
           size_t __ns1) __THROW;
           ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:27:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmemcpy_alias,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:31:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmemcpy_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:31:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmemcpy_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:39:1: error: ‘size_t’ has not been declared
 __NTH (wmemcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2,
 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wmemcpy(wchar_t*, const wchar_t*, int)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:42:25: error: ‘size_t’ was not declared in this scope
   if (__bos0 (__s1) != (size_t) -1)
                         ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:42:25: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:57:5: error: ‘size_t’ has not been declared
     size_t __n, size_t __ns1) __THROW;
     ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:57:17: error: ‘size_t’ has not been declared
     size_t __n, size_t __ns1) __THROW;
                 ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:58:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmemmove_alias, (wchar_t *__s1,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:61:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmemmove_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:61:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmemmove_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:68:1: error: ‘size_t’ has not been declared
 __NTH (wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n))
 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wmemmove(wchar_t*, const wchar_t*, int)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:70:25: error: ‘size_t’ was not declared in this scope
   if (__bos0 (__s1) != (size_t) -1)
                         ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:70:25: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:86:37: error: ‘size_t’ has not been declared
     const wchar_t *__restrict __s2, size_t __n,
                                     ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:87:5: error: ‘size_t’ has not been declared
     size_t __ns1) __THROW;
     ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:88:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmempcpy_alias,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:92:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmempcpy_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:92:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmempcpy_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:100:1: error: ‘size_t’ has not been declared
 __NTH (wmempcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2,
 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wmempcpy(wchar_t*, const wchar_t*, int)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:103:25: error: ‘size_t’ was not declared in this scope
   if (__bos0 (__s1) != (size_t) -1)
                         ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:103:25: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:118:59: error: ‘size_t’ has not been declared
 extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n,
                                                           ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:119:11: error: ‘size_t’ has not been declared
           size_t __ns) __THROW;
           ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:120:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmemset_alias, (wchar_t *__s, wchar_t __c,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:122:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmemset_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:122:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wmemset_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:129:1: error: ‘size_t’ has not been declared
 __NTH (wmemset (wchar_t *__s, wchar_t __c, size_t __n))
 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wmemset(wchar_t*, wchar_t, int)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:131:24: error: ‘size_t’ was not declared in this scope
   if (__bos0 (__s) != (size_t) -1)
                        ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:131:24: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:146:10: error: ‘size_t’ has not been declared
          size_t __n) __THROW;
          ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wcscpy(wchar_t*, const wchar_t*)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:154:26: error: ‘size_t’ was not declared in this scope
   if (__bos (__dest) != (size_t) -1)
                          ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:154:26: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:162:10: error: ‘size_t’ has not been declared
          size_t __destlen) __THROW;
          ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wcpcpy(wchar_t*, const wchar_t*)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:170:26: error: ‘size_t’ was not declared in this scope
   if (__bos (__dest) != (size_t) -1)
                          ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:170:26: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:177:44: error: ‘size_t’ has not been declared
           const wchar_t *__restrict __src, size_t __n,
                                            ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:178:11: error: ‘size_t’ has not been declared
           size_t __destlen) __THROW;
           ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:179:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wcsncpy_alias,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:183:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wcsncpy_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:183:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wcsncpy_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:191:1: error: ‘size_t’ has not been declared
 __NTH (wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src,
 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wcsncpy(wchar_t*, const wchar_t*, int)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:194:26: error: ‘size_t’ was not declared in this scope
   if (__bos (__dest) != (size_t) -1)
                          ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:194:26: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:208:44: error: ‘size_t’ has not been declared
           const wchar_t *__restrict __src, size_t __n,
                                            ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:209:11: error: ‘size_t’ has not been declared
           size_t __destlen) __THROW;
           ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:210:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wcpncpy_alias,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:214:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wcpncpy_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:214:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wcpncpy_chk_warn,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:222:1: error: ‘size_t’ has not been declared
 __NTH (wcpncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src,
 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wcpncpy(wchar_t*, const wchar_t*, int)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:225:26: error: ‘size_t’ was not declared in this scope
   if (__bos (__dest) != (size_t) -1)
                          ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:225:26: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:240:10: error: ‘size_t’ has not been declared
          size_t __destlen) __THROW;
          ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wcscat(wchar_t*, const wchar_t*)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:248:26: error: ‘size_t’ was not declared in this scope
   if (__bos (__dest) != (size_t) -1)
                          ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:248:26: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:256:11: error: ‘size_t’ has not been declared
           size_t __n, size_t __destlen) __THROW;
           ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:256:23: error: ‘size_t’ has not been declared
           size_t __n, size_t __destlen) __THROW;
                       ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:257:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT_NTH (__wcsncat_alias,
                 ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:263:1: error: ‘size_t’ has not been declared
 __NTH (wcsncat (wchar_t *__restrict __dest, const wchar_t *__restrict __src,
 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* wcsncat(wchar_t*, const wchar_t*, int)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:266:26: error: ‘size_t’ was not declared in this scope
   if (__bos (__dest) != (size_t) -1)
                          ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:266:26: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:273:53: error: ‘size_t’ has not been declared
 extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n,
                                                     ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:274:19: error: ‘size_t’ has not been declared
       int __flag, size_t __s_len,
                   ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:278:12: error: ‘size_t’ has not been declared
 extern int __REDIRECT_NTH_LDBL (__swprintf_alias,
            ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:285:1: error: ‘size_t’ has not been declared
 __NTH (swprintf (wchar_t *__restrict __s, size_t __n,
 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘int swprintf(wchar_t*, int, const wchar_t*, ...)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:288:23: error: ‘size_t’ was not declared in this scope
   if (__bos (__s) != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)
                       ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:288:23: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:303:54: error: ‘size_t’ has not been declared
 extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n,
                                                      ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:304:20: error: ‘size_t’ has not been declared
        int __flag, size_t __s_len,
                    ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:309:12: error: ‘size_t’ has not been declared
 extern int __REDIRECT_NTH_LDBL (__vswprintf_alias,
            ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:315:1: error: ‘size_t’ has not been declared
 __NTH (vswprintf (wchar_t *__restrict __s, size_t __n,
 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘int vswprintf(wchar_t*, int, const wchar_t*, __va_list_tag*)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:318:23: error: ‘size_t’ was not declared in this scope
   if (__bos (__s) != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)
                       ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:318:23: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:372:56: error: ‘size_t’ has not been declared
 extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n,
                                                        ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:377:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT (__fgetws_chk_warn,
                 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* fgetws(wchar_t*, int, __FILE*)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:386:23: error: ‘size_t’ was not declared in this scope
   if (__bos (__s) != (size_t) -1)
                       ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:386:23: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:392:20: error: expected ‘)’ before ‘__n’
       if ((size_t) __n > __bos (__s) / sizeof (wchar_t))
                    ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h: At global scope:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:400:65: error: ‘size_t’ has not been declared
 extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size,
                                                                 ^
In file included from /usr/include/features.h:374:0,
                 from /usr/include/stdlib.h:24,
                 from X.cpp:2:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:407:17: error: ‘size_t’ has not been declared
 extern wchar_t *__REDIRECT (__fgetws_unlocked_chk_warn,
                 ^
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,
                 from X.cpp:8:
/usr/include/x86_64-linux-gnu/bits/wchar2.h: In function ‘wchar_t* fgetws_unlocked(wchar_t*, int, __FILE*)’:
/usr/include/x86_64-linux-gnu/bits/wchar2.h:417:23: error: ‘size_t’ was not declared in this scope
   if (__bos (__s) != (size_t) -1)
                       ^
/usr/include/x86_64-linux-gnu/bits/wchar2.h:417:23: note: suggested alternatives:
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:59:0,
                 from /usr/include/c++/4.9/deque:60,
                 from /usr/include/c++/4.9/stack:60,
                 from X.cpp:6:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
   typedef __SIZE_TYPE__  size_t;
                          ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:188:26: note:   ‘std::size_t’
In file included from /usr/include/wchar.h:884:0,
                 from /usr/include/c++/4.9/cwchar:44,
                 from /usr/include/c++/4.9/bits/postypes.h:40,
                 from /usr/include/c++/4.9/bits/char_traits.h:40,
                 from /usr/include/c++/4.9/string:40,
                 from /usr/include/c++/4.9/stdexcept:39,
                 from /usr/include/c++/4.9/array:38,
                 from /usr/include/c++/4.9/tuple:39,
                 from /usr/include/c++/4.9/bits/stl_map.h:63,
                 from /usr/include/c++/4.9/map:61,