In the beginning of the new year Keivan decided to reverse his name. He doesn't like palindromes, so he changed Naviek to Navick.

He is too selfish, so for a given n he wants to obtain a string of n characters, each of which is either 'a', 'b' or 'c', with no palindromes of length 3 appearing in the string as a substring. For example, the strings "abc" and "abca" suit him, while the string "aba" doesn't. He also want the number of letters 'c' in his string to be as little as possible.

Input

The first line contains single integer n (1 ≤ n ≤ 2·105) — the length of the string.

Output

Print the string that satisfies all the constraints.

If there are multiple answers, print any of them.

Examples

Input

2


Output

aa


Input

3


Output

bba

Note

A palindrome is a sequence of characters which reads the same backward and forward.

import java.io.*;
import java.util.*;
import static java.lang.Math.*;
 
public class Ques2 {
    static class Scan {

        private final InputStream inputStream;
	private final byte[] buffer = new byte[1024];
	private int currentChar;
	private int numChars;
	private SpaceCharFilter filter;

	public Scan() {
            inputStream = System.in;
	}

	public int read() {
            if (numChars==-1)
		throw new InputMismatchException();

            if (currentChar >= numChars) {
		currentChar = 0;
		try {
                    numChars = inputStream.read(buffer);
		}
		catch (IOException e) {
                    throw new InputMismatchException();
		}
				
		if(numChars <= 0)				
                    return -1;
            }
            return buffer[currentChar++];
	}
	 
	public String nextLine() {
            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
            String str = "";
            
            try {
                str = br.readLine();
            }
            catch (IOException e) {
            }
            return str;
	}
	
        public int nextInt() {	
            int ch = read();
			
            while(isSpaceChar(ch)) 
		ch = read();
			
            int sgn = 1;
			
            if (ch == '-') {
		sgn = -1;
                ch = read();
            }
			
            int res = 0;
            do {
		if(ch < '0' || ch > '9') 
                    throw new InputMismatchException();
		res *= 10;
		res += ch - '0';
		ch = read();
            }
            while (!isSpaceChar(ch)); 
			
            return res * sgn;
	}
		
	public long nextLong() {
            int ch = read();
            
            while (isSpaceChar(ch))
		ch = read();
            
            int sgn = 1;
            
            if (ch == '-') {
		sgn = -1;
		ch = read();
            }
            
            long res = 0;
			
            do {
                if (ch < '0' || ch > '9')
                    throw new InputMismatchException();
		res *= 10;
		res += ch - '0';
		ch = read();
            }
            while (!isSpaceChar(ch));
            
            return res * sgn;
	}
		
	public double nextDouble() {
            int ch = read();
		
            while (isSpaceChar(ch))
		ch = read();
            
            int sgn = 1;
            if (ch == '-') {
		sgn = -1;
		ch = read();
            }
	
            double res = 0;
            while (!isSpaceChar(ch) && ch != '.') {
		if (ch == 'e' || ch == 'E')
                    return res * Math.pow(10, nextInt());
		if (ch < '0' || ch > '9')
                    throw new InputMismatchException();
		res *= 10;
		res += ch - '0';
		ch = read();
            }
            if (ch == '.') {
		ch = read();
		double m = 1;
		while (!isSpaceChar(ch)) {
                    if (ch == 'e' || ch == 'E')
			return res * Math.pow(10, nextInt());
                    if (ch < '0' || ch > '9')
                    	throw new InputMismatchException();
                    m /= 10;
                    res += (ch - '0') * m;
                    ch = read();
		}
            }
	
            return res * sgn;
	}
		
	public String readString() {
            int ch = read();
            while (isSpaceChar(ch))
		ch = read();
	
            StringBuilder res = new StringBuilder();
	
            do {
		res.appendCodePoint(ch);
		ch = read();
            } 
            while (!isSpaceChar(ch));
			
            return res.toString();
	}
	 
	public boolean isSpaceChar(int ch) {
            if (filter != null)
		return filter.isSpaceChar(ch);
            return ch == ' ' || ch == '\n' || ch == '\r' || ch == '\t' || ch == -1;
	}
	 
	public String next() {
            return readString();
	}

        public interface SpaceCharFilter {
            public boolean isSpaceChar(int ch);
	}
    }
    
    static class Print {
        private final BufferedWriter bw;
        
        public Print() {
            this.bw=new BufferedWriter(new OutputStreamWriter(System.out));
        }
        
        public void print(Object object)throws IOException {
            bw.append(""+object);
        }
        
        public void println(Object object)throws IOException {
            print(object);
            bw.append("\n");
        }
        
        public void close()throws IOException {
            bw.close();
        }
    }
    
    public static void main(String args[]) throws IOException {
        Scan sc = new Scan();
        Print pr = new Print();
      
        int n, i, m;
        n=sc.nextInt();
        
        String str1="ab", str2="ba";
        
        m=n/4;
        
        for(i=1;i<=m;i++)
            pr.print(str1+""+str2);
        
        m=n%4;
        if(m<=2) {
            pr.print(str1.substring(0, m));
        }
        else {
            m=m-2;
            pr.print(str1+""+str2.substring(0, m));
        }
        
        pr.close();
    }
    
}