swap number without using temporary variable