text: // Tutorials > 10 Days of Javascript > Day 5: Arrow Functions
  // Practice using Arrow Functions in JavaScript.
  //
  // https://www.hackerrank.com/challenges/js10-arrows/problem
  // challenge id: 21891
  //
  
  'use strict';
  
  process.stdin.resume();
  process.stdin.setEncoding('utf-8');
  
  let inputString = '';
  let currentLine = 0;
  
  process.stdin.on('data', inputStdin => {
      inputString += inputStdin;
  });
  
  process.stdin.on('end', _ => {
      inputString = inputString.trim().split('\n').map(string => {
          return string.trim();
      });
  
      main();
  });
  
  function readLine() {
      return inputString[currentLine++];
  }
  // (skeliton_head) ----------------------------------------------------------------------
  
  /*
   * Modify and return the array so that all even elements are doubled and all odd elements are tripled.
   *
   * Parameter(s):
   * nums: An array of numbers.
   */
  function modifyArray(nums) {
      let ans = nums.map(x => (x % 2 == 0) ? x * 2 : x * 3);
      return ans;
  }
  
  // (skeliton_tail) ----------------------------------------------------------------------
  function main() {
      const n = +(readLine());
      const a = readLine().split(' ').map(Number);
  
      console.log(modifyArray(a).toString().split(',').join(' '));
  }
  