#include<bits/stdtr1c++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n,i=0,c=0;
cin>>n;
string s,fin="";
cin>>s;
while(i<n)
{
if(i+1<n)
{
///if char at odd and even place is different increase iterator by 2
if(s[i]!=s[i+1])
fin=fin+s[i]+s[i+1],i+=2;
else
{
fin+=s[i];
int j = i+1;
///if several upcoming char are same then iterate over it . In this case j iterates by 1 and new value of i is alloted as j+1
while(s[i]==s[j] and j<n)
j++,c++;
if(j<n)
fin+=s[j],i=j+1;
else
i=n;
}
}
else
{
///for the last character
int x = fin.length();
if(x & 1)
{
if(fin[x-1]!=s[i])
fin+=s[i];
else
c++;
}
else
c++;
i=n;
}
}
if(fin.length() & 1)
{
fin.pop_back();
cout << c+1 << endl << fin << endl;
}
else
cout << c << endl << fin << endl;
}
I2luY2x1ZGU8Yml0cy9zdGR0cjFjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgY2luLnRpZShOVUxMKTsKICBpbnQgbixpPTAsYz0wOwogIGNpbj4+bjsKICBzdHJpbmcgcyxmaW49IiI7CiAgY2luPj5zOwogIHdoaWxlKGk8bikKICB7CiAgICAgIGlmKGkrMTxuKQogICAgICB7CiAgICAgICAgLy8vaWYgY2hhciBhdCBvZGQgYW5kIGV2ZW4gcGxhY2UgaXMgZGlmZmVyZW50IGluY3JlYXNlIGl0ZXJhdG9yIGJ5IDIKICAgICAgICBpZihzW2ldIT1zW2krMV0pCiAgICAgICAgICBmaW49ZmluK3NbaV0rc1tpKzFdLGkrPTI7CiAgICAgICAgZWxzZQogICAgICAgICB7CiAgICAgICAgICAgZmluKz1zW2ldOwogICAgICAgICAgIGludCBqID0gaSsxOwogICAgICAgICAgIC8vL2lmIHNldmVyYWwgdXBjb21pbmcgY2hhciBhcmUgc2FtZSB0aGVuIGl0ZXJhdGUgb3ZlciBpdCAuIEluIHRoaXMgY2FzZSBqIGl0ZXJhdGVzIGJ5IDEgYW5kIG5ldyB2YWx1ZSBvZiBpIGlzIGFsbG90ZWQgYXMgaisxCiAgICAgICAgICAgd2hpbGUoc1tpXT09c1tqXSBhbmQgajxuKQogICAgICAgICAgICAgaisrLGMrKzsKICAgICAgICAgICBpZihqPG4pCiAgICAgICAgICAgICBmaW4rPXNbal0saT1qKzE7CiAgICAgICAgICAgZWxzZQogICAgICAgICAgICBpPW47CgoKICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UKICAgICAgewogICAgICAgICAgLy8vZm9yIHRoZSBsYXN0IGNoYXJhY3RlcgogICAgICAgICAgaW50IHggPSBmaW4ubGVuZ3RoKCk7CiAgICAgICAgICBpZih4ICYgMSkKICAgICAgICAgIHsKICAgICAgICAgICAgICBpZihmaW5beC0xXSE9c1tpXSkKICAgICAgICAgICAgICAgIGZpbis9c1tpXTsKICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBjKys7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIGMrKzsKICAgICAgICAgIGk9bjsKICAgICAgfQogIH0KCiAgaWYoZmluLmxlbmd0aCgpICYgMSkKICB7CiAgICAgIGZpbi5wb3BfYmFjaygpOwogICAgICBjb3V0IDw8IGMrMSA8PCBlbmRsIDw8IGZpbiA8PCBlbmRsOwogIH0KICBlbHNlCiAgICBjb3V0IDw8IGMgPDwgZW5kbCA8PCBmaW4gPDwgZW5kbDsKCn0K